XML Schema

XML Schema Die Struktur eines XML-Dokuments beschreiben, ähnlich wie DTD.

Ein syntaktisch korrektes XML-Dokument wird als "gut formatiert" bezeichnet.

Eine XML-Dokument, das durch XML Schema validiert wird, ist sowohl "gut formatiert" als auch "gültig".

XML Schema

XML Schema basiert auf XML und ist eine Alternative zu DTD:

<xs:element name="note">
<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
</xs:element>

Die obige Schema-Beschreibung wird wie folgt erläutert:

<xs:element name="note"> Definiert ein Element namens "note"
<xs:complexType> Das Element "note" ist ein komplexer Typ
<xs:sequence> Dieser komplexe Typ ist eine Elementsequenz
<xs:element name="to" type="xs:string"> Das Element "to" ist vom Typ String (Text)
<xs:element name="from" type="xs:string"> Das Element "from" ist vom Typ String
<xs:element name="heading" type="xs:string"> Das Element "heading" ist vom Typ String
<xs:element name="body" type="xs:string"> Das Element "body" ist vom Typ String

XML Schema ist stärker als DTD

  • XML Schema ist in XML geschrieben
  • XML Schema ist erweiterbar
  • XML Schema unterstützt Datentypen
  • XML Schema unterstützt Namensräume

Warum XML Schema verwenden?

Mit XML Schema können Ihre XML-Dateien eine Beschreibung ihres eigenen Formats enthalten.

Durch XML Schema können unabhängige Gruppen eine Vereinbarung über Standards für den Datenaustausch erreichen.

Durch XML Schema können Sie Daten überprüfen.

XML Schema unterstützt Datentypen

Einer der größten Vorteile von XML Schema ist die Unterstützung von Datentypen:

  • Es ist einfacher, den Inhalt der Dokumente zu beschreiben
  • Es ist einfacher, Datenbeschränkungen zu definieren
  • Es ist einfacher, die Richtigkeit der Daten zu überprüfen
  • Es ist einfacher, Daten verschiedener Datentypen umzuwandeln

XML Schema verwendet die XML-Syntax

Eine der stärksten Vorteile von XML Schema ist, dass es in XML geschrieben ist:

  • You do not have to learn a new language
  • You can use an XML editor to edit the Schema file
  • You can use an XML parser to parse the Schema file
  • You can use XML DOM to manipulate your Schema
  • You can use XSLT to transform your Schema

If you want to learn XML Schema, please read our XML Schema Tutorial.