Freigeben über


Übersicht über das XML-Schemaobjektmodell

Das Schemaobjektmodell (SOM) in Microsoft .NET Framework ist eine umfangreiche API, mit der Sie Schemas programmgesteuert erstellen, bearbeiten und überprüfen können. Das SOM arbeitet auf XML-Schemadokumenten ähnlich wie das Dokumentobjektmodell (Document Object Model, DOM) auf XML-Dokumenten. XML-Schemadokumente sind gültige XML-Dateien, die nach dem Laden in das SOM Bedeutung über die Struktur und Gültigkeit anderer XML-Dokumente vermitteln, die dem Schema entsprechen.

Ein Schema ist ein XML-Dokument, das eine Klasse von XML-Dokumenten definiert, indem die Struktur oder das Modell von XML-Dokumenten für ein bestimmtes Schema angegeben wird. Ein Schema identifiziert die Einschränkungen für den Inhalt der XML-Dokumente und beschreibt das Vokabular (Regeln oder Grammatik), das kompatible XML-Dokumente befolgen müssen, um mit diesem bestimmten Schema als schema gültig zu gelten. Die Überprüfung eines XML-Dokuments ist der Prozess, der sicherstellt, dass das Dokument der vom Schema angegebenen Grammatik entspricht.

Im Folgenden finden Sie möglichkeiten der SOM-API im .NET Framework, Schemas zu erstellen, zu bearbeiten und zu überprüfen.

  • Laden und Speichern gültiger Schemas in und aus Dateien.

  • Erstellen Sie In-Memory-Schemas mit stark typierten Klassen.

  • Interagieren Sie mit der XmlSchemaSet Klasse, um Schemas zwischenzuspeichern, zu kompilieren und abzurufen.

  • Interagieren Sie mit der Create Methode der XmlReader Klasse, um XML-Instanzdokumente anhand von Schemas zu überprüfen.

  • Erstellen Sie Editoren zum Erstellen und Verwalten von Schemas.

  • Ein Schema dynamisch bearbeiten, das kompiliert und gespeichert werden kann, um bei der Überprüfung von XML-Instanzdokumenten verwendet zu werden.

Das Schemaobjektmodell

Das SOM besteht aus einem umfangreichen Satz von Klassen im System.Xml.Schema Namespace, der den Elementen in einem XML-Schema entspricht. Beispielsweise wird das <xsd:schema>...</xsd:schema> Element der System.Xml.Schema.XmlSchema Klasse zugeordnet, und alle Informationen, die in einem <xsd:schema/> Element enthalten sein können, können mithilfe der XmlSchema Klasse dargestellt werden. Ähnlich werden die Elemente <xsd:element>...</xsd:element> und <xsd:attribute>...</xsd:attribute> jeweils den Klassen System.Xml.Schema.XmlSchemaElement und System.Xml.Schema.XmlSchemaAttribute zugeordnet. Diese Zuordnung wird für alle Elemente eines XML-Schemas fortgesetzt, die ein XML-Schemaobjektmodell im System.Xml.Schema im folgenden Diagramm veranschaulichten Namespace erstellen.

System.Xml.Schema-Objektmodell

Weitere Informationen zu jeder Klasse im System.Xml.Schema Namespace finden Sie in der System.Xml.Schema Namespacereferenzdokumentation in der .NET Framework-Klassenbibliothek.

Siehe auch