Arbeiten mit XML-Schemata

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). 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. Das heißt, dass alle gültigen XML-Dokumente wohlgeformt sind, jedoch nicht alle wohlgeformten XML-Dokumente gültig sein müssen.

Weitere Informationen zu XML finden Sie unter W3C XML 1.0 Recommendation. Weitere Informationen zum XML-Schema finden Sie in den Empfehlungen W3C XML Schema Part 1: Structures Recommendation und W3C XML Schema Part 2: Datatypes Recommendation.

In diesem Abschnitt

XML Schema Object Model (SOM) (XML-Schemaobjektmodell (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.

„XmlSchemaSet“ zur Kompilierung von Schemas
In diesem Abschnitt wird die XmlSchemaSet-Klasse beschrieben, die als Cache fungiert, in dem XSD-Schemata gespeichert und validiert werden können.

Pushbasierte Validierung mit „XmlSchemaValidator“
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.

Herleiten eines XML-Schemas
In diesem Abschnitt wird das Verwenden der XmlSchemaInference-Klasse zum Herleiten eines XSD-Schemas aus der Struktur eines XML-Dokuments beschrieben.

Referenz

XmlSchemaSet | XmlSchemaInference | XmlReader

Validieren eines XML-Dokuments im DOM
In diesem Abschnitt wird das Validieren von XML im DOM (Document Object Model) beschrieben. Sie können das XML beim Laden in das DOM validieren, oder Sie validieren ein zuvor nicht validiertes XML-Dokument im DOM.

Schemavalidierung mithilfe von „XPathNavigator“
In diesem Abschnitt wird das Validieren von XML beschrieben, das mithilfe der XPathNavigator-Klasse durchsucht und bearbeitet wurde.