XML mit korrekter Syntax wird als „wohlgeformtes“ XML bezeichnet.
XML, das anhand einer DTD validiert wurde, ist „gültiges“ XML.
Wohlgeformtes XML-Dokument
Ein „wohlgeformtes“ XML-Dokument hat die korrekte Syntax.
Ein „wohlgeformtes“ XML-Dokument entspricht den in den vorherigen Kapiteln eingeführten XML-Syntaxregeln:
Das XML-Dokument muss ein Stammelement haben
Das XML-Dokument muss ein schließendes Tag haben
XML-Tags unterscheiden zwischen Groß- und Kleinschreibung
XML-Elemente müssen korrekt verschachtelt sein
XMLAttributemüssen in Anführungszeichen gesetzt werden
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note>
XML-Dokumente validieren
Ein gültiges XML-Dokument ist ein „wohlgeformtes“ XML-Dokument, das auch den Syntaxregeln der Document Type Definition (DTD) entspricht:
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE note SYSTEM "Note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note>
Im obigen Beispiel ist die DOCTYPE-Deklaration ein Verweis auf eine externe DTD-Datei. Die folgenden Absätze zeigen den Inhalt dieser Datei.
XML DTD
DTD wird verwendet, um die Struktur von XML-Dokumenten zu definieren. Es verwendet eine Reihe rechtlicher Elemente, um die Dokumentstruktur zu definieren:
<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
XML Schema
W3C unterstützt einen XML-basierten DTD-Ersatz namens 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>
Das obige ist der detaillierte Inhalt vonGrundlagen der XML-Entwicklung – gemeinsame Nutzung von XML-Validierungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!