Freigeben über


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

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.