XML -DTD
Ein XML-Dokument mit korrekter Syntax wird als "Well Formed" bezeichnet.
Ein XML-Dokument, das gegen eine DTD validiert wurde, ist sowohl "wohlgeformt" als auch "gültig".
Was ist eine DTD?
DTD steht für Document Type Definition.
Eine DTD definiert die Struktur und die legalen Elemente und Attribute eines XML-Dokuments.
Gültige XML-Dokumente
Ein „gültiges“ XML-Dokument ist „wohlgeformt“ und entspricht den Regeln einer DTD:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Die obige DOCTYPE-Deklaration enthält einen Verweis auf eine DTD-Datei. Der Inhalt der DTD-Datei wird unten gezeigt und erklärt.
XML-DTD
Der Zweck einer DTD besteht darin, die Struktur und die rechtlichen Elemente und Attribute eines XML-Dokuments zu definieren:
Hinweis.dtd:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
Die obige DTD wird wie folgt interpretiert:
- !DOCTYPE note - Definiert, dass das Wurzelelement des Dokuments note ist
- !ELEMENT note - Definiert, dass das note-Element die Elemente enthalten muss: "to, from, header, body"
- !ELEMENT to - Definiert das to-Element vom Typ "#PCDATA"
- !ELEMENT from - Definiert das from-Element vom Typ "#PCDATA"
- !ELEMENT Überschrift – Definiert das Überschriftenelement vom Typ „#PCDATA“
- !ELEMENT body – Definiert das body-Element als Typ „#PCDATA“
Tipp: #PCDATA bedeutet parsbare Zeichendaten.
Verwenden von DTD für Entity-Deklaration
Eine DOCTYPE-Deklaration kann auch verwendet werden, um Sonderzeichen oder Zeichenfolgen zu definieren, die im Dokument verwendet werden:
Beispiel
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
Versuch es selber "
Tipp: Eine Entität besteht aus drei Teilen: Sie beginnt mit einem kaufmännischen Und (&), dann folgt der Name der Entität, und sie endet mit einem Semikolon (;).
Wann sollte man eine DTD verwenden?
Mit einer DTD können sich unabhängige Personengruppen darauf einigen, eine Standard-DTD für den Datenaustausch zu verwenden.
Mit einer DTD können Sie überprüfen, ob die Daten, die Sie von der Außenwelt erhalten, gültig sind.
Sie können auch eine DTD verwenden, um Ihre eigenen Daten zu überprüfen.
Wenn Sie DTD studieren möchten, lesen Sie bitte unser DTD-Tutorial .
Wann darf man keine DTD verwenden?
XML erfordert keine DTD.
Wenn Sie mit XML experimentieren oder mit kleinen XML-Dateien arbeiten, kann das Erstellen von DTDs Zeitverschwendung sein.
Wenn Sie Anwendungen entwickeln, warten Sie, bis die Spezifikation stabil ist, bevor Sie eine DTD hinzufügen. Andernfalls funktioniert Ihre Software möglicherweise aufgrund von Validierungsfehlern nicht mehr.