Heim  >  Artikel  >  Backend-Entwicklung  >  Deklaration des XML-Dokumenttyps

Deklaration des XML-Dokumenttyps

PHPz
PHPzOriginal
2017-04-02 11:52:092257Durchsuche

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>

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

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>

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

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!

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