Share via


Einführung in XML-Schemas

XML-Schemas sind Dokumente, die zum Definieren und Überprüfen des Inhalts und der Struktur von XML-Daten verwendet werden, analog zum Definieren und Überprüfen der Tabellen, Spalten und Datentypen einer Datenbank mit einem Datenbankschema.

Ein XML-Schema definiert und beschreibt mit der Sprache XSD (XML Schema Definition) bestimmte Typen von XML-Daten. XML-Schemaelemente (Elemente, Attribute, Typen und Gruppen) werden zum Definieren der gültigen Struktur, des gültigen Dateninhalts und der Beziehungen bestimmter Typen von XML-Daten verwendet. XML-Schemas können auch Standardwerte für Attribute und Elemente bereitstellen. Weitere Informationen finden Sie auf der Website des World Wide Web Consortiums (W3C) unter http://www.w3.org/.

Mit einem XML-Schema können Sie die Konsistenz von bestimmten Typen von XML-Daten sicherstellen, die von Programmen und Organisationen gemeinsam genutzt werden. Ein XML-Schema kann als "Vertrag" über den Datenaustausch zwischen zwei Anwendungen betrachtet werden. Organisationen können Schemas veröffentlichen, die das XML-Format beschreiben, das von ihren Anwendungen erstellt und genutzt wird. Wenn andere Organisationen und Anwendungen Daten austauschen möchten, können sie ihre Programme unter Berücksichtigung dieser Schemas erzeugen, damit ihre XML-Nachrichten verständlich sind.

Ein in XML dargestellter Bestellschein kann beispielsweise mit einem XML-Schema validiert werden, bevor er vom Käufer zum Verkäufer gesendet wird. Mit dieser Überprüfung wird bestätigt, dass alle Elemente (Einzelteile) von Daten existieren, in der erwarteten Reihenfolge vorhanden sind und den richtigen Datentyp aufweisen. So wird sichergestellt, dass der Empfänger des Bestellscheins die Daten korrekt interpretieren kann, wenn er ihn erhält.

XML-Schemas in Visual Studio stimmen mit der W3C-Empfehlung zu XML-Schemas auf der Grundlage der Sprache XSD (XML Schema Definition) überein. XML-Schemas bieten gegenüber früheren Technologien wie DTDs u. a. folgende Vorzüge:

  • XML-Schemas verwenden die XML-Syntax, daher müssen Sie keine neue Syntax zum Definieren Ihrer Datenstruktur erlernen.
  • XML-Schemas unterstützen wiederverwendbare Typen und ermöglichen Ihnen das Erstellen neuer Typen mittels Vererbung.
  • XML-Schemas ermöglichen Ihnen das Gruppieren von Elementen zum Steuern des erneuten Auftretens von Elementen und Attributen.

Weitere Informationen über Schemas und die Einschränkung von Daten durch die von Schemas dargestellten Elemente finden Sie unter XML-Elemente, -Attribute und -Typen.

Weitere Informationen über XML-Schemas finden Sie unter XML-Schemareferenz (XSD) und auf der MSDN Online XML Developer Center-Website (https://msdn.microsoft.com/xml) (nur auf Englisch verfügbar).

Siehe auch

XML-Schemas und Daten | Erstellen von XML-Schemas und Datasets | XML Schema Primer auf der Website des World Wide Web Consortium (http://www.w3.org/) | XML-Designer | Exemplarische Vorgehensweise: Erstellen eines XML-Schemas mit dem XML-Designer | Einführung in den Datenzugriff mit ADO.NET | Einführung in Datasets