Ein XML-DTD kann entweder innen Dokument angegeben werden, oder es kann in einem separaten Dokument gehalten werden und dann kann das Dokument an den DTD-Dokument verknüpft, um es zu benutzen.
Grundlagen der Syntax einer DTD ist wie folgt:
<!DOCTYPE element DTD identifier [ declaration1 declaration2 ........ ]>
In der oben genannten Syntax
DTD startet mit <!DOCTYPE Trennzeichen.
Ein element erzählt die Parser, um das Dokument aus dem angegebenen Wurzelelement zu analysieren.
DTD-Identifizierer ist eine Kennung für die Dokumenttyp-Definition, die den Pfad zu einer Datei auf dem System oder URL zu einer Datei auf dem Internet sein kann. Wenn die DTD an externe Weg weisenden wird es namens als externen Teilmenge.
Das eckigen Klammern [ ] umschließen eine optionale Liste von Entity-Deklarationen genannt internen Teilmenge .
Eine DTD wird als interne DTD bezeichnet, wenn Elemente in den XML-Dateien erklärt. Um es als interne DTD verweisen, Standalone -Attribut im XML-Deklaration muss mit Ja eingestellt werden. Das bedeutet, die Erklärung Werke unabhängig von externen Quelle.
Die Syntax der internen DTD ist wie folgt:
<!DOCTYPE root-element [element-declarations]>
wo root-Element ist der Name des Wurzelelements und -Element-Deklarationen ist, wo Sie die Elemente zu erklären.
folgende ist ein einfaches Beispiel für interne DTD:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!DOCTYPE address [ <!ELEMENT address (name,company,phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone (#PCDATA)> ]> <address> <name>Tanmay Patil</name> <company>Howcodex</company> <phone>(011) 123-4567</phone> </address>
Lassen Sie uns durch den obigen Code gehen:
Start Erklärung - Beginnen Sie die XML-Deklaration mit folgender Aussage
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
DTD- Unmittelbar nach dem XML-Header, der Dokumenttyp-Deklaration folgt, die gemeinhin als der DOCTYPE bezeichnet:
<!DOCTYPE address [
Die DOCTYPE-Deklaration mit einem Ausrufezeichen (!) zu Beginn der Elementname. Die DOCTYPE informiert den Parser, der eine DTD mit diesem XML-Dokument verbunden.
DTD Körper- Die DOCTYPE-Deklaration wird durch Körper der DTD, in dem Sie Elemente, Attribute, Entitäten und Notationen erklären gefolgt:
<!ELEMENT address (name,company,phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone_no (#PCDATA)>
Mehrere Elemente werden hier erklärt, die den Wortschatz der <Namen> Dokument.. <!ELEMENT name (#PCDATA)> definiert das Element name vom Typ "#PCDATA" zu sein. Hier #PCDATA bedeutet analysieren können Textdaten-
Ende Erklärung -Schließlich wird die Deklarationsteil der DTD mit einer schließenden Klammern und eine Schließwinkel Klammern (]>). Damit endet der Definitionen und danach folgt unmittelbar das XML-Dokument.
Die Dokumenttyp-Deklaration muss am Anfang des Dokuments (nur durch den XML-Header vorangestellt) angezeigt. es ist nicht anders im Dokument erlaubt.
Ähnlich wie bei der DOCTYPE-Deklaration, die Element-Deklarationen müssen mit einem Ausrufezeichen beginnen.
Der Name in der Dokumenttyp-Deklaration muss mit dem Elementtyp des Wurzelelements entsprechen.
In externe DTD Elemente sind außerhalb der XML-Datei deklariert. Sie werden durch die Angabe der Systemattribute zugegriffen, die entweder die Rechts- .dtd Datei oder eine gültige URL sein kann. Um es als externe DTD verweisen, Standalone -Attribut in der XML-Deklaration muss als ohne eingestellt werden. Das bedeutet, Erklärung enthält Informationen aus der externen Quelle.
folgende ist die Syntax für externe DTD::
<!DOCTYPE root-element SYSTEM "file-name">
wo Dateiname ist die Datei mit .dtd -Erweiterung.
Das folgende Beispiel zeigt externe DTD Nutzung:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <!DOCTYPE address SYSTEM "address.dtd"> <address> <name>Tanmay Patil</name> <company>Howcodex</company> <phone>(011) 123-4567</phone> </address>
Der Inhalt der DTD-Datei address.dtd sind wie folgt:
<!ELEMENT address (name,company,phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone (#PCDATA)>
Sie können verweisen an eine externe DTD durch entweder unter Verwendung System Identifier oder öffentlichen Bezeichner.
System IdentifiersEin System Identifier ermöglicht können Sie den Speicherort der Datei mit einem externen DTD-Deklarationen angeben. Syntax ist wie folgt:
<!DOCTYPE name SYSTEM "address.dtd" [...]>
Wie Sie sehen, es enthält Schlüsselwort SYSTEM und eine URI-Referenz auf den Speicherort des Dokuments zeigt.
öffentlichen Bezeichneröffentlichen Bezeichner bieten einen Mechanismus zu lokalisieren DTD Ressourcen und werden wie unten geschrieben:
<!DOCTYPE name PUBLIC "-//Beginning XML//DTD Address Example//EN">
Wie Sie sehen können, beginnt sie mit dem Schlüsselwort PUBLIC, gefolgt von einem spezialisierten Kennung. Öffentlichen Kennungen verwendet werden, um einen Eintrag in einem Katalog zu identifizieren. Öffentlichen Bezeichner können jedes Format zu folgen, jedoch ist eine häufig verwendete Format namens Formal öffentlichen Bezeichner oder FPI.