Arbeiten mit XML-SchemataWorking with XML Schemas

Um die Struktur eines XML-Dokuments sowie dessen Elementbeziehungen, Datentypen und Inhaltseinschränkungen anzugeben, verwenden Sie eine DTD (Document Type Definition) oder ein XSD-Schema (XML Schema Definition Language).To define the structure of an XML document, as well as its element relationships, data types, and content constraints, you use a document type definition (DTD) or XML Schema definition language (XSD) schema. Obwohl ein XML-Dokument als wohlgeformt angesehen wird, wenn es alle syntaktischen Anforderungen erfüllt, die in der W3C-Empfehlung (World Wide Web Consortium) "Extensible Markup Language (XML) 1.0" definiert sind, ist es nur dann gültig, wenn es sowohl wohlgeformt ist als auch den Einschränkungen der DTD oder des Schemas entspricht.Although an XML document is considered to be well-formed if it meets all the syntactical requirements defined by the World Wide Web Consortium (W3C) Extensible Markup Language (XML) 1.0 Recommendation, it is not considered valid unless it is both well-formed and conforms to the constraints defined by its DTD or schema. Das heißt, dass alle gültigen XML-Dokumente wohlgeformt sind, jedoch nicht alle wohlgeformten XML-Dokumente gültig sein müssen.Therefore, although all valid XML documents are well-formed, not all well-formed XML documents are valid.

Weitere Informationen zu XML finden Sie unter W3C XML 1.0 Recommendation.For more information about XML, see the W3C XML 1.0 Recommendation. Weitere Informationen zum XML-Schema finden Sie in den Empfehlungen zu W3C XML Schema Part 1: Structures Recommendation sowie W3C XML Schema Part 2: Datatypes Recommendation.For more information about XML Schema, see the W3C XML Schema Part 1: Structures Recommendation and the W3C XML Schema Part 2: Datatypes Recommendation recommendations.

In diesem AbschnittIn This Section

XML Schema Object Model (SOM) (XML-Schemaobjektmodell (SOM))XML Schema Object Model (SOM)
In diesem Abschnitt wird das Schema Object Model (SOM) im System.Xml.Schema-Namespace beschrieben, das eine Reihe von Klassen zur Verfügung stellt, mit denen Sie ein XSD-Schema aus einer Datei lesen oder programmgesteuert im Speicher ein Schema erstellen können.Discusses the Schema Object Model (SOM) in the System.Xml.Schema namespace that provides a set of classes that allows you to read a Schema definition language (XSD) schema from a file or programmatically create a schema in-memory.

„XmlSchemaSet“ zur Kompilierung von SchemasXmlSchemaSet for Schema Compilation
In diesem Abschnitt wird die XmlSchemaSet-Klasse beschrieben, die als Cache fungiert, in dem XSD-Schemata gespeichert und validiert werden können.Discusses the XmlSchemaSet class that is a cache where XSD schemas can be stored and validated.

Pushbasierte Validierung mit „XmlSchemaValidator“XmlSchemaValidator Push-Based Validation
In diesem Abschnitt wird die XmlSchemaValidator-Klasse beschrieben, die eine effiziente leistungsstarke Methode zum Validieren von XML-Daten anhand von XSD-Schemata in einem Push-Verfahren bereitstellt.Discusses the XmlSchemaValidator class that provides an efficient, high-performance mechanism to validate XML data against XSD schemas in a push-based manner.

Herleiten eines XML-SchemasInferring an XML Schema
In diesem Abschnitt wird das Verwenden der XmlSchemaInference-Klasse zum Herleiten eines XSD-Schemas aus der Struktur eines XML-Dokuments beschrieben.Discusses how to use the XmlSchemaInference class to infer an XSD schema from the structure of an XML document.

ReferenzReference

XmlSchemaSet | XmlSchemaInference | XmlReaderXmlSchemaSet | XmlSchemaInference | XmlReader

Validieren eines XML-Dokuments im DOMValidating an XML Document in the DOM
In diesem Abschnitt wird das Validieren von XML im DOM (Document Object Model) beschrieben.Discusses how to validate the XML in the Document Object Model (DOM). Sie können das XML beim Laden in das DOM validieren, oder Sie validieren ein zuvor nicht validiertes XML-Dokument im DOM.You can validate the XML as it is loaded into the DOM, or validate a previously unvalidated XML document in the DOM.

Schemavalidierung mithilfe von „XPathNavigator“Schema Validation using XPathNavigator
In diesem Abschnitt wird das Validieren von XML beschrieben, das mithilfe der XPathNavigator-Klasse durchsucht und bearbeitet wurde.Discusses how to validate XML being navigated and edited using the XPathNavigator class.