Heim > Backend-Entwicklung > XML/RSS-Tutorial > Deklaration des XML-Dokumenttyps

Deklaration des XML-Dokumenttyps

PHPz
Freigeben: 2017-04-02 11:52:09
Original
2283 Leute haben es durchsucht

Da XML mit Tags angepasst werden kann, ist der Satz von Tags, der von jeder Person definiert wird, unterschiedlich. Wenn es keinen Satz von Standards gibt, die die Definitionsprinzipien von Tags festlegen, kann die Anwendung keine XML-Dokumente verarbeiten . Die Lösung für dieses Problem besteht in der Verwendung von DTD, DTD (Document Type Definition, Dokumenttypdefinition), mit der die Schreibregeln von XML-Dokumenten definiert werden. Zum Beispiel, welche Elemente im Dokument erscheinen können, welche Inhalts- und Attributanforderungen die Elemente haben usw. Die Anwendung verwendet diese DTD, um das Dokument zu überprüfen. Das XML-Dokument, das den DTD-Einschränkungsregeln entspricht, wird als gültiges Dokument bezeichnet und kann im nächsten Schritt verarbeitet werden Führen Sie die entsprechende Ausnahmebehandlung durch. Der Verifizierungsprozess ist optional und hängt von der jeweiligen Anwendung ab.

Dokumenttypdeklaration
Um eine DTD für Gültigkeitstests zu verwenden, müssen Sie eine Dokumenttypdefinitionsdeklaration verwenden, um die DTD anzugeben. Beispiel:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE portal SYSTEM >
<portal> 
<name>Jims</name> 
<email>Jims@163.com</email> 
<email>Jims@21cn.com</email>
</portal>
Nach dem Login kopieren

Die Dokumenttypdeklaration befindet sich nach der XML-Deklaration und vor dem Stammelement. Wenn sich die dtd-Datei auf dem lokalen Computer befindet, kann der Pfadname verwendet werden, um den Speicherort der dtd-Datei direkt anzugeben. Der Inhalt von portal.dtd lautet wie folgt:

<!ELEMENT portal (name,email*)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT email (#PCDATA)>
Nach dem Login kopieren

Der obige Inhalt kann auch direkt in das XML-Dokument geschrieben werden. Diese dtd-Deklarationsmethode wird als internes dtd bezeichnet Teilmenge, wie zum Beispiel:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE portal [<!ELEMENT portal (name,email*)><!ELEMENT name (#PCDATA)><!ELEMENT email (#PCDATA)>]>
<portal> 
<name>Jims</name> 
<email>Jims@163.com</email> 
<email>Jims@21cn.com</email>
</portal>
Nach dem Login kopieren

Wenn sich das DTD außerhalb des XML-Dokuments befindet, wird es als externe DTD-Teilmenge bezeichnet. Wir können interne und externe DTDs zu einer DTD zur Überprüfung von XML-Dokumenten kombinieren. Beispiel:

<!DOCTYPE portal SYSTEM "external.dtd" [<!ELEMENT portal (name,email*)><!ELEMENT name (#PCDATA)><!ELEMENT email (#PCDATA)>]>
Nach dem Login kopieren

Beachten Sie, dass bei Verwendung interner und externer DTDS die beiden DTDS miteinander kompatibel sein müssen und nicht in Konflikt geraten dürfen.

Das obige ist der detaillierte Inhalt vonDeklaration des XML-Dokumenttyps. 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