Ein XML - Dokument mit der korrekten Syntax heißt "Well Formed" .
Ein XML - Dokument gegen eine DTD validiert ist sowohl "Well Formed" und "Valid" .
Gültige XML-Dokumente
Ein "Valid" XML - Dokument ist ein "Well Formed" XML - Dokument, das auch an die Regeln einer DTD entspricht:
<?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 DOCTYPE-Deklaration, in dem obigen Beispiel ist ein Verweis auf eine externe DTD-Datei. Der Inhalt der Datei wird nachfolgend im Absatz gezeigt.
XML DTD
Der Zweck einer DTD ist die Struktur eines XML-Dokuments zu definieren. Es definiert die Struktur mit einer Liste zulässiger Elemente:
<!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 Notiz legt fest, dass das Wurzelelement des Dokuments beachten ist
- ! ELEMENT Notiz legt fest , dass die Noten Element die Elemente enthalten: "to, from, heading, body"
- ! ELEMENT das zu Element definiert vom Typ zu sein "#PCDATA"
- ! ELEMENT aus definiert die von dem Element des Typs zu sein "#PCDATA"
- ! ELEMENT Überschrift definiert Element die Überschrift vom Typ zu sein "#PCDATA"
- ! ELEMENT Körper definiert das Körperelement des Typs zu sein "#PCDATA"
#PCDATA Bedeutet Parse-fähigen Textdaten.
Mit DTD für Entity-Deklaration
Ein Doctype Deklaration kann auch in dem Dokument Sonderzeichen und Zeichenfolgen zu definieren verwendet werden:
Beispiel
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: w3ii.">
]>
<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 " Ein Unternehmen besteht aus drei Teilen: ein Und- Zeichen (&) , ein Unternehmen Namen und ein Semikolon (;) .
Wenn eine DTD / Schema zu verwenden?
Mit einer DTD können unabhängige Gruppen von Menschen stimmen zum Datenaustausch eine Standard-DTD zu verwenden.
Mit einer DTD können Sie überprüfen, ob die Daten, die Sie von der Außenwelt erhalten gilt.
Sie können auch eine DTD verwenden Sie Ihre eigenen Daten zu verifizieren.
Wenn Sie DTD studieren wollen, lesen Sie bitte unsere DTD Tutorial .
Wenn nicht ein DTD / Schema zu verwenden?
XML keine DTD / Schema erfordern.
Wenn Sie mit XML experimentieren, oder wenn Sie mit kleinen XML-Dateien arbeiten, DTDs Erstellung kann eine Zeitverschwendung sein.
Wenn Sie Anwendungen entwickeln, warten, bis die Spezifikation stabil ist, bevor Sie eine Dokumentdefinition hinzufügen. Andernfalls könnte die Software stoppen, weil der Validierungsfehler zu arbeiten.