Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Weitere Informationen zu jeder Klasse im System.Xml.Schema Namespace finden Sie in der System.Xml.Schema Namespacereferenzdokumentation in der .NET Framework-Klassenbibliothek.