Eine kurze Einführung in XML-Schema

黄舟
Freigeben: 2017-03-27 16:42:16
Original
1434 Leute haben es durchsucht

XML Schema ist dasselbe wie DTD (Übersicht über die DTD-Syntax). Es beschränkt außerdem einen Typ eines XML-Dokuments und bestimmt dessen Struktur, Elemente und Attribute und Datentyp. Und die Einschränkungen für die Elemente, Entitäten, Attribute von Elementen und Beziehungen zwischen Elementen und Entitäten, die in XML-Dokumenten verwendet werden. XML-Schema wurde zuerst von Microsoft vorgeschlagen und vom W3C als Standard akzeptiert. Anders als DTD verwenden XML-Schemadateien die XML-Syntax. Ihre Designzwecke ähneln denen von DTD, übertreffen jedoch DTD in Bezug auf Funktionalität und Erweiterbarkeit. Lassen Sie uns über einige der Unterschiede zwischen ihnen sprechen:

1. XML-Schema ist ein XML-Dokument, im Gegensatz zu DTD, das seine eigene einzigartige Syntax hat. Als Entwickler müssen Sie nicht beide Syntaxen kennen, um ein wohlgeformtes XML-Dokument zu schreiben. Da XML-Schema auch eine XML-Syntax ist, ist es für die Entwicklung von XML-Parsern bequemer zu implementieren und zu unterstützen. Gleichzeitig erbt XML Schema die erweiterbaren Vorteile von XML.

2. Definieren Sie den Datentyp. In einer DTD-Datei können Daten nur als Zeichenfolgentyp oder als Unterelemente des Zeichenfolgentyps deklariert werden, z. B. PCDATA, CDATA, ID usw. Im XML-Schema können Sie dieselben umfangreichen Datentypen wie in der Programmiersprache definieren, z. B. Ganzzahlen, Gleitkommatypen, boolesche Typen, Datumstypen usw. Die Vorteile davon liegen auf der Hand. Wenn Sie ein Programm zur Verwendung von Integer-Daten schreiben, müssen Sie diese, wenn sie mit DTD definiert sind, vom Zeichentyp in den Integer-Typ konvertieren, und XML-Schema kann direkt als definiert werden Integer-Typ.

3. XML-Schema ist ein offenes Modell . Zum Beispiel das folgende XML-Dokument:

<item>
  <name>TG/DTLatte</name>
  <quantity>1</quantity>
  <price>2.00</price>
</item>
Nach dem Login kopieren

Das Folgende ist seine DTD- und Schemabeschreibung:

DTD:

<!ELEMENT name (#PCDATA)>
<!ELEMENT quantity (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT item (name,quantity,price)>
Nach dem Login kopieren

schema

<ElementType name="name"/>
<ElementType name="quantity" dt:type="int"/>>
<ElementType name="price" dt:type="fixed.14.4"/>
<ElementType name="item" model="open">
<element type="name"/>
<element type="quantity"/>
<element type="price"/>
</ElementType>
Nach dem Login kopieren

Wenn das obige XML-Dokument ein 10:21 PDT-Element hinzufügt:

<item xmlns:myItm="urn:myItems">
<name>TG/DT Latte</name>
<quantity>1</quantity>
<price>2.00</price>
<myItem:time>10:21 PDT</myItem:time>
</item>
Nach dem Login kopieren

Die obige DTD verursacht einen Validierungsfehler und das Schema NEIN.

4. Integration von Namespace . Ein XML-Dokument kann nur durch ein DTD-Dokument beschrieben werden, kann jedoch durch mehrere XML-Schemadokumente beschrieben werden. Letzteres unterstützt Namespaces vollständig.

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in XML-Schema. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage