Heim > Artikel > Backend-Entwicklung > Verrückte XML-Studiennotizen (7) -----------XML-Schema
XML Schema ist ein XML-basierter DTD-Ersatz.
XML-Schema beschreibt die Struktur eines XML-Dokuments.
Die XML-Schemasprache kann auch als XSD (XML Schema Definition) bezeichnet werden.
Bevor Sie fortfahren, müssen Sie Folgendes tun über ein grundlegendes Verständnis von Folgendem verfügen:
HTML / XHTML
XML und XML Namespaces
Grundlegendes Verständnis von DTD
Wenn Sie zuerst etwas über diese erfahren möchten Projekte besuchen Sie bitte diese Tutorials auf der Homepage.
Die Rolle des XML-Schemas besteht darin, die rechtlichen Bausteine von XML-Dokumenten zu definieren, ähnlich wie bei DTD.
Elemente definieren, die im Dokument erscheinen können
Definiert Attribute, die im Dokument erscheinen können
Definiert, welches Element ein untergeordnetes Element ist
Definiert die Reihenfolge der Unterelemente
Definiert die Anzahl der Unterelemente
Definiert, ob das Element leer ist oder Text enthalten kann
Definiert den Datentyp des Elements und der Attribute
Standard- und Festwerte für Elemente und Attribute definieren
XML Schema ist der Nachfolger von DTD
Wir glauben, dass XML Schema bald DTD in den meisten Webanwendungen ersetzen wird.
Die Gründe sind wie folgt:
XML-Schema kann für zukünftige Anforderungen erweitert werden
XML-Schema ist vollständiger und leistungsfähiger
XML-Schema ist auf Basis von XML geschrieben
XML-Schema unterstützt Datentypen
XML-Schema unterstützt Namespaces
Warum XML-Schema verwenden?
XML-Schema ist leistungsfähiger als DTD.
Die wichtigsten Funktionen von XML-Schema: Eine ist Unterstützung für Datentypen.
erleichtert die Überprüfung der Richtigkeit von Daten
erleichtert die Interaktion mit Daten aus der Datenbank. Zusammenarbeiten
erleichtert die Definition von Datenfacetten
Erleichtert die Definition von Datenmodellen ( oder Datenformate)
Erleichtern Sie die Konvertierung von Daten zwischen verschiedenen Datentypen
Anmerkung des Herausgebers: Dateneinschränkungen oder Facetten sind ein Begriff im XML-Schema-Prototyp. Sie können im Chinesischen als „Gesichter“ übersetzt werden und werden verwendet, um die zulässigen Werte von Datentypen einzuschränken.
Ein weiteres wichtiges Merkmal von XML-Schema ist, dass sie sind in XML geschrieben.
Keine Notwendigkeit, eine neue Sprache zu lernen
Sie können den XML-Editor verwenden, um die Schemadatei zu bearbeiten
Sie können den XML-Parser verwenden, um Analysieren Sie die Schemadatei.
Schema kann über XML DOM verarbeitet werden.
Schema kann verarbeitet werden konvertiert durch XSLT
Wenn Daten vom Sender an den Empfänger gesendet werden, ist der Hauptpunkt, dass beide Parteien eine haben sollten klares Verständnis des Inhalts der gleiche „Erwartungswert“.
Mit XML Schema kann der Absender die Daten so beschreiben, dass der Empfänger sie verstehen kann.
Ein Datentyp wie „11.03.2004“ wird in einigen Ländern als 3. November interpretiert, in anderen jedoch als 11. März.
Aber ein XML-Element mit einem Datentyp wie: 349a8bdc82a4be11e111653760fb49d72004-03-11fa78126cab04dbaa4bc5e7d79b5cd99e sorgt für einen konsistenten Inhalt. Verstehen Sie das liegt daran, dass der XML-Datentyp „Datum“ das Format „JJJJ-MM-TT“ erfordert.
XML-Schema ist erweiterbar, da es sich um XML-Schreiben handelt.
Ihr Schema in anderen Schemata wiederverwenden
Erstellen Sie Ihre eigenen Datentypen, die von Standardtypen abgeleitet sind
in denselben Dokumenten, die auf mehrere Schemata verweisen
Wir beziehen uns auf Dokumente, die XML-konform sind Syntax als wohlgeformte XML-Dokumente, wie zum Beispiel:
Es muss mit einer XML-Deklaration beginnen
Es muss ein eindeutiges Stammelement haben
Das Start-Tag muss mit dem End-Tag übereinstimmen
Bei Elementen wird zwischen Groß- und Kleinschreibung unterschieden
Alle Elemente müssen geschlossen sein
Alle Elemente müssen ordnungsgemäß verschachtelt sein
Entitäten müssen für Sonderzeichen verwendet werden
Gerade Wenn Dokumente in gutem Zustand sind, gibt es keine Garantie dafür, dass sie keine Fehler enthalten, und diese Fehler können schwerwiegende Folgen haben.
Stellen Sie sich das folgende Szenario vor: Sie haben 5 Dutzend Laserdrucker bestellt, nicht 5 Einheiten. Mit XML Schema werden die meisten dieser Fehler von Ihrer Validierungssoftware abgefangen.
So verwenden Sie das XML-Schema
XML-Dokumente können auf DTD oder XML-Schema verweisen.
Bitte sehen Sie sich diese Datei namens XML an Dokument von „note.xml“:
<?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Die Das folgende Beispiel ist eine DTD-Datei mit dem Namen „note.dtd“, die die Elemente des obigen XML-Dokuments definiert:
<!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Die erste Zeile definiert vier untergeordnete Notizelemente: „ zu, von, Überschrift, Körper".
Zeile 2-5 definiert den Typ der To-, From-, Heading- und Body-Elemente als „#PCDATA“.
Das folgende Beispiel ist eine Datei mit dem Namen „note.xsd“ XML-Schemadatei, die die Elemente des oben genannten XML-Dokuments definiert:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3school.com.cn" xmlns="http://www.w3school.com.cn" elementFormDefault="qualified"> <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>
note-Element ist ein zusammengesetzter Typ, da es andere untergeordnete Elemente enthält. Andere Elemente (to, from, heading, body) sind einfache Typen, da sie keine anderen Elemente enthalten. In den folgenden Kapiteln erfahren Sie mehr über zusammengesetzte und einfache Typen.
Diese Datei enthält einen Verweis auf DTD:
<?xml version="1.0"?><!DOCTYPE note SYSTEM "http://www.w3school.com.cn/dtd/note.dtd"><note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Diese Datei enthält eine Referenz auf XML-Schema:
<?xml version="1.0"?> <note xmlns="http://www.w3school.com.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.w3school.com.cn note.xsd"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Das Obige sind die verrückten XML-Studiennotizen (7)---- -------XML-Schema-Inhalt, bitte beachten Sie die chinesische PHP-Website (www.php.cn) für weitere verwandte Inhalte!