Neueste Web-Entwicklung Tutorials
 

XML Schema Tutorial


Was ist ein XML-Schema?

Ein XML-Schema beschreibt die Struktur eines XML-Dokuments.

Das XML - Schema - Sprache wird auch als XML - Schema - Definition bezeichnet (XSD) .

XSD Beispiel

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<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>

</xs:schema>

Der Zweck eines XML-Schema ist die Rechts Bausteine ​​eines XML-Dokuments zu definieren:

  • die Elemente und Attribute, die in einem Dokument erscheinen können
  • die Zahl der (and order of) die (and order of) Kind - Elemente
  • Datentypen für Elemente und Attribute
  • Standard und feste Werte für Elemente und Attribute

Warum lernen XML-Schema?

In der XML-Welt, Hunderte von standardisierten XML-Formate sind im täglichen Gebrauch.

Viele dieser XML-Standards werden von XML-Schemas definiert.

XML - Schema ist eine XML-basierte (and more powerful) Alternative zu DTD.


XML-Schemas Unterstützung von Datentypen

Eine der größten Stärken von XML-Schemas ist die Unterstützung für Datentypen.

  • Es ist einfacher, zulässige Dokumentinhalt beschreiben
  • Es ist einfacher, die Richtigkeit der Daten zu validieren
  • Es ist einfacher, Daten Facetten definieren (restrictions on data)
  • Es ist einfacher, Datenmuster definieren (data formats)
  • Es ist einfacher, Daten zwischen den verschiedenen Datentypen zu konvertieren

XML-Schemas verwenden XML-Syntax

Eine weitere große Stärke über XML-Schemas ist, dass sie in XML geschrieben werden.

  • Sie müssen nicht eine neue Sprache lernen
  • Sie können Ihre XML-Editor zu bearbeiten Sie Ihre Schema-Dateien verwenden
  • Sie können Ihre XML-Parser verwenden, um Ihre Schema-Dateien zu analysieren
  • Sie können Ihr Schema mit dem XML-DOM-Manipulation
  • Sie können Ihr Schema mit XSLT-Transformation

XML-Schemas sind erweiterbar, da sie in XML geschrieben werden.

Mit einer erweiterbaren Schema-Definition können Sie:

  • Verwenden Sie Ihre Schema in anderen Schemen
  • Erstellen Sie Ihre eigenen Datentypen von den Standardtypen abgeleitet
  • Das Bezugs mehrere Schemas in demselben Dokument

XML-Schemas sichere Datenkommunikation

Wenn Daten von einem Sender zu einem Empfänger zu senden, ist es wichtig , dass beide Teile haben die gleichen "expectations" über den Inhalt.

Mit XML-Schemas kann der Absender die Daten in einer Art und Weise beschreiben, die der Empfänger versteht.

Ein Datum wie: "03-11-2004" wird in einigen Ländern, wie 3.November und in anderen Ländern als 11.March interpretiert werden.

Jedoch ist ein XML-Element mit einem Datentyp wie folgt aus:

<date type="date">2004-03-11</date>

sorgt für ein gegenseitiges Verständnis für den Inhalt, weil die XML - Datentyp "date" das Format erfordert "YYYY-MM-DD" .


Wohlgeformte ist nicht genug

Eine wohlgeformte XML-Dokument ist ein Dokument, das auf die XML-Syntaxregeln entspricht, wie:

  • es muss mit der XML-Deklaration beginnen
  • es muss ein eindeutiges Wurzelelement haben
  • Start-Tags müssen haben passende End-Tags
  • Elemente sind Groß- und Kleinschreibung
  • Alle Elemente müssen geschlossen sein
  • müssen alle Elemente korrekt verschachtelt
  • Alle Attributwerte müssen in Anführungszeichen gesetzt werden,
  • Einheiten müssen für Sonderzeichen verwendet werden,

Auch wenn Dokumente wohlgeformt sind, können sie immer noch Fehler enthalten, und diese Fehler können schwerwiegende Folgen haben.

Denken Sie an die folgende Situation vor: Sie bestellen 5 Brutto von Laserdruckern, statt 5 Laserdrucker. Mit XML-Schemas können die meisten dieser Fehler durch Ihre Validieren Software abgefangen werden.