XML-Schemaobjektmodell (SOM)
Ein XML-Schema ist ein leistungsstarkes und komplexes Werkzeug zum Erstellen und Überprüfen von Strukturen in XML-kompatiblen Dokumenten. Wie bei der Datenmodellierung in einer relationalen Datenbank kann mit Hilfe eines Schemas die Struktur von XML-Dokumenten definiert werden. Dies geschieht durch Festlegen der Elemente, die in Dokumenten verwendet werden dürfen, einschließlich der Struktur und der Typen, denen diese Elemente entsprechen müssen, um für dieses spezielle Schema gültig zu sein.
Ein Schema ist eine XML-Datei (normalerweise mit einer XSD-Dateinamenerweiterung), die den Inhalt von XML-Dokumenten mit Hilfe einer gültigen XML-Syntax beschreibt; Elemente und Attribute werden mit element- und attribute-Elementen deklariert, die Struktur unter Verwendung der simpleType- und complexType-Elemente erstellt.
Ein Schema ist ein XML-Dokument, das eine Klasse von XML-Dokumenten definiert, indem es die Struktur bzw. das Modell von XML-Dokumenten für ein bestimmtes Schema festlegt. Ein Schema bestimmt die Beschränkungen, denen der Inhalt der XML-Dokumente unterliegt und beschreibt die Syntax (Regeln und Grammatik), denen XML-kompatible Dokumente entsprechen müssen, um für dieses bestimmte Schema gültig zu sein. Die Überprüfung eines XML-Dokuments ist ein Vorgang, der sicherstellt, dass das Dokument der vom Schema festgelegten Grammatik folgt.
Ein Schema bietet gegenüber einer DTD (Dokumenttypdefinition) folgende Vorteile:
- Es sind zusätzliche Datentypen verfügbar.
- Es können benutzerdefinierte Datentypen erstellt werden.
- Ein Schema verwendet XML-Syntax.
- Objektorientierte Konzepte, wie Polymorphismus und Vererbung, werden unterstützt.
Weitere Informationen über die in XML-Schemas verwendeten Objekte finden Sie unter XML-Schemareferenz (XSD).
Ein Schemaobjektmodell (SOM) stellt im System.Xml.Schema-Namespace eine Reihe von Klassen zur Verfügung, mit denen Sie ein Schema aus einer Datei auslesen oder programmgesteuert im Speicher ein Schema erstellen können, das kompiliert und überprüft oder in eine Datei geschrieben werden kann.
In diesem Abschnitt
- Übersicht über das Schemaobjektmodell
Beschreibt das Schemaobjektmodell (SOM) und die von ihm zur Verfügung gestellten Funktionen und Klassen. Außerdem ist ein Diagramm der SOM-Hierarchie enthalten. - Lesen und Schreiben des XML-Schemas
Erklärt an einem Beispiel die Verwendung des SOM zum Lesen und Schreiben von XSD (XML Schema Definition)-Schemas. - Gültigkeitsüberprüfung und das Schemaobjektmodell
Beschreibt Situationen, in denen Warnungen und Fehler während einer Schemaüberprüfung mit dem SOM auftreten, und informiert über die Verwendungsmöglichkeiten des ValidationEventHandler-Delegaten. - Erstellen und Bearbeiten des XML-Schemas
Erklärt an einem Beispiel das Traversieren des SOMs zwecks Modifikation eines XML-Schemas. - Post-Schema-Validation Infoset (PSVI)
Enthält eine Beschreibung der Informationssätze, die vor und nach der Überprüfung dargelegt werden müssen, und die Darstellung dieser Informationssätze durch das SOM. - Deterministische und nicht deterministische Schemas
Erklärt, wie ein Überprüfungsparser in einem Schema eine Sequenz für Elemente festlegt, um die Überprüfungsstruktur zu bestimmen. - Reguläre Ausdrücke und das Schemaobjektmodell
Erklärt die Verwendung von regulären Ausdrücken in XML-Schemas, um einen Wertebereich auf Werte einzuschränken, die einem spezifischen regulären Ausdruck entsprechen. - Datentypunterstützung zwischen XML-Schematypen (XSD) und .NET Framework-Typen
Zeigt das Zuordnen von XML-Schema-Datentypen zu den entsprechenden .NET Framework-Typen.
Verwandte Abschnitte
- XML-Schemareferenz (XSD)
Dokumentiert die Sprache XSD (XML Schema Definition) entsprechend den Festlegungen des W3C (World Wide Web Consortium). - Gültigkeitsprüfung von XML mit Schemas
Beschreibt die in .NET Framework verfügbare Option DTD (Document Type Definition), das XDR (XML-Data Reduced)-Schema und die XSD (XML Schema Definition)-Schemaüberprüfung.