DTD stellt Regeln dar, die die Struktur und die Logik der XML Dokumente definieren. Die Dokumente, die diese Richtlinien speichern, werden die DTD Dokumente (gekennzeichnet als DTDs von hier an) genannt und das Verlängerung dtd haben.
Um das Konzept von DTDs besser zu verstehen, vergleichen Sie sie mit der Kreation der Tabellen in einer Datenbank. Wenn Sie eine Tabelle in einem Datenbanksystem herstellen, spezifizieren Sie die Spalten, die Datenarten für unterschiedliche Spalten, die Gültigkeitserklärungrichtlinien für Daten innerhalb der Spalten und so weiter. Ähnlich Sie kann Richtlinien, die in den XML Dokumenten, wie Umbauten und Attributen verwendet werden können, indem Sie ein DTD spezifizieren verwenden. DTDs kann betrachtet werden, um Richtlinie Bücher für XML Dokumente zu sein.
Es ist nicht wesentlich für Sie, ein DTD für Ihre XML Dokumente herzustellen. Jedoch kann ein DTD zu den Benutzern wichtig sein, die verstehen müssen, daß die Struktur Ihrer XML Dokumente oder, die ein XML Dokument erstellen müssen, das bis das ähnlich ist, Sie bereits verursacht haben. Diese Benutzer können auf Ihr DTD Dokument sich beziehen, um die Struktur und die Logik Ihrer XML Dokumente zu verstehen.Wenn Sie ein DTD Dokument für ein XML Dokument erstellen, wird das XML Dokument gegen die Richtlinien überprüft, die im DTD Dokument spezifiziert werden. Wenn das XML Dokument alle DTD Richtlinien gehorcht, gilt das Dokument als gültig. Andernfalls kann das XML Dokument den gewünschten Ausgang erzeugen nicht.
Die Bestandteile eines DTD werden nachstehend aufgeführt:
DOCTYPE Erklärungen. Die <!DOCTYPE > Erklärung enthält die Informationen über die Position des DTD.
Elementerklärungen. Ein Element ist ein logischer Bestandteil eines Dokumentes. Jedes Element, das in einem XML Dokument enthalten wird, muß eine entsprechende Erklärung im DTD haben. Die Elementerklärung wird verwendet, um die Elemente im Dokument zu validieren.
Schreibt Erklärungzu. Attribute stellen die Eigenschaften eines Elements dar. Ein Element kann mehrfache Attribute enthalten. Für jedes Elementattribut, das in einem XML Dokument verwendet wird, muß eine entsprechende Attributerklärung im DTD spezifiziert werden.
Zufriedenes Modell. Das zufriedene Modell wird benutzt, um den Inhalt eines Elements zu beschreiben.
Wesenerklärung. Wesen sind die Namensabkürzungen, die mit einer Gruppe Daten verbunden sind. Diese werden in einem Dokument verwendet, um lange, Stücke Text wiederholt zu schreiben zu vermeiden.
Die allgemeine Struktur eines DTD wird unten gezeigt:
<!DOCTYPE DTD-Name [ Element declaration(Attributerklärung ] >
Eine Elementerklärung spezifiziert ein einzelnes Preisaufschlagelement. Jeder Umbau, der im XML Dokument benutzt wird, muß sein muß mit einer Elementerklärung im entsprechenden DTD definiert werden.
Die Syntax, zum eines Elements zu erklären ist:
<!ELEMENT Element-Name (Element Inhalt-Art) >
Z.B. betrachten Sie ein DTD, restaurant.dtd, das verwendet wird, um Details über Gaststätten zu definieren. Die Details schließen die folgenden Elemente ein:
GASTSTÄTTE. Kennzeichnet die Gaststätte
NAME. Kennzeichnet den Namen der Gaststätte
POSITION. Kennzeichnet die Position der Gaststätte
ADRESSE. Kennzeichnet die Adresse der Gaststätte
TELEFON. Stellt die Telefonnummer der Gaststätte zur Verfügung
ANMERKUNGEN. Verwendete, Anmerkungen über die Gaststätte zur Verfügung zu stellen
Die Erklärungen für diese Elemente sind:
<!ELEMENT Gaststätte > <!ELEMENT Name > <!ELEMENT Position > <!ELEMENT Adresse > <!ELEMENT Telefon > <!ELEMENT erwähnt >
Attributerklärungen definieren die Sätze der Attribute für ein Element. Jedes Attribut, das im XML Dokument verwendet wird, muß eine Erklärung im entsprechenden DTD haben. Alle Elemente brauchen, nicht Attribute zu haben.
Z.B. in restaurant.dtd, können Attribute dem GASTSTÄTTE-Element hinzugefügt werden.
Eine Attribut ART mit Werten, wie kontinental, chinesisch, indisches, mexikanisches und Multicuisine kann dem GASTSTÄTTE-Element mit der folgenden Erklärung hinzugefügt werden:
<!ATTLIST GASTSTÄTTE-ART (INDER | KONTINENTAL | CHINESISCH | MEXIKANISCH | MULTICUISINE)"KONTINENTAL" # ERFORDERT WORDEN >
Der Default-Wert für ein Attribut wird in den Anführungszeichen umgeben. # ERFORDERT zeigt an, daß das Attribut vorgeschrieben ist und jede Zeit angefordert wird, die das Element in einem Dokument benutzt wird.
Ein zufriedenes Modell ist ein Teil der Elementerklärung und wird verwendet, den Inhalt des Elements zu beschreiben. Es gibt drei unterschiedliche Arten Inhalt:
Dateninhalt. Dieses bedeutet Text gegründete Buchstaben und ist die grundlegendste Art des Inhalts. Dateninhalt kann spezifiziert werden entweder wie # CDATA oder # PCDATA. # wird CDATA verwendet, um zu spezifizieren, daß das Element Daten enthalten, die nicht durch die grammatische Definition analysiert werden soll, während # PCDATA verwendet wird, um zu spezifizieren, daß das Element Daten enthält, die durch die grammatische Definition analysiert werden soll.
Elementinhalt. Dieses spezifiziert die Kindelemente, die im Element enthalten werden. Zusätzlich, spezifiziert Elementinhalt, welche der Kindelemente angefordert werden und der Auftrag, in dem diese Elemente im Dokument erscheinen müssen.
Mischinhalt. Mischinhalt bedeutet die Daten und Elementinhalt.
Ein Element mit Daten wird erklärt, wie gezeigt:
<!ELEMENT Element-Name (Daten-Art) >
Ein Element mit einem Kindelement wird erklärt, wie gezeigt:
<!ELEMENT Element-Name (Kind-Element-Name) >
Mehrfache Kindelemente können mit einem Komma getrennt werden. In einem XML Dokument müssen die Kindelemente in der gleichen Reihenfolge erscheinen, die sie im DTD erklärt worden sind. Ein Fragezeichen (?) nachdem ein Kindelement anzeigt, daß das Element wahlweise freigestellt ist.
Im restaurant.dtd enthält das GASTSTÄTTE-Element alle anderen Elemente. Das restaurant.dtd, nachdem es die zufriedenen vorbildlichen Informationen addiert hat, ist, wie folgt:
<!ELEMENT GASTSTÄTTE (NAME, POSITION, ADRESSE, TELEFON, ERWÄHNT?) > <!ATTLIST GASTSTÄTTE-ART (INDER | KONTINENTAL | CHINESISCH | MEXIKANISCH | MULTICUISINE)"KONTINENTAL" # ERFORDERT > <!ELEMENT NAME (# PCDATA) > <!ELEMENT POSITION LEER > <!ATTLIST POSITION ART (SÜDEN|NORD|OST|WEST)"SÜD") > <!ELEMENT ADRESSE (# PCDATA) > <!ELEMENT TELEFON (# PCDATA) >
Das LEERE Schlüsselwort kann als die Inhalt-Art verwendet werden, um zu spezifizieren, daß das Element keine Kindelemente hat. Die ELEMENT-POSITION ist ein singleton Umbau, der nicht den Anfang und die Ende Umbauten erfordert.
Wesen werden innerhalb eines Dokumentes benutzt, um lange, Stücke sich wiederholenden Text zu schreiben zu vermeiden. Solche Texte können eine Namensabkürzung zugewiesen werden, die im Dokument weiter verwendet werden kann. Wenn das Dokument verarbeitet wird, wird die Namensabkürzung durch den spezifizierten Text ersetzt.
| Wesen-Name | Buchstabe |
|---|---|
< |
< |
> |
> |
& |
u. |
&quto |
" |
' |
' |
Wesen liegen bei zwei Arten:
Allgemeine Wesen. Ein allgemeines Wesen wird erklärt, wie folgt:
<!ENTITY myaddress "112 Vasant Enklave Neu-Delhi –57" >
Dieses ist ein Beispiel eines internen Wesens, in dem die Textphrase, die abgebildet wird, in der Wesenerklärung selbst ist. Ein externes Wesen bildet den einzigartigen Namen zu einem Textabschnitt gespeichert außerhalb des Dokumentes ab. Ein allgemeines Wesen wird mit u. vor dem Wesennamen bezogen.
Parameterwesen. Parameterwesen werden durch % spezifiziert., das diese Wesen sind, ähnlich allgemeinen Wesen aber nur innerhalb des DTD verwendet werden können.
Ein XML Dokument besteht aus Textdaten und dem Preisaufschlag, der die Daten beschreibt. Ein Dokument des Beispiel XML verursachte gegründet auf restaurant.dtd wird gezeigt unten:
<?xml version="1.0"? > < NAME > < DER GASTSTÄTTE-TYPE="continental" > Sensoi </NAME > < POSITION TYPE="south"/> < ADRESSE > Westende, Wellingdon Straße, Neu Delhi</ADDRESS > < PHONE>91-011-6854672</PHONE > </GASTSTÄTTE >
Ein XML Dokument hat die folgenden Bestandteile:
XML Erklärung
Elemente
Attribute
Wesen
Anmerkungen
Eine XML Erklärung ist die erste Aussage in einem XML Dokument. Sie wird verwendet, um das Dokument zu kennzeichnen wie ein XML Dokument. Sie wird auch verwendet, um die Verarbeitung von von Anweisungen wie zu spezifizieren, ob die Anwendung nur das XML Dokument oder das DTD außerdem verarbeiten sollte. Die XML Erklärung kann Attribute wie Version und Kodierung einschließen. Z.B.
<?XML Version = "1.0" encoding="UTF-8"? >
<? und? > bedeutet, daß XML eine verarbeitenanweisung ist. Die verarbeitenanweisungen werden, Anzeigen zur Anwendungsverarbeitung das XML Dokument zu führen verwendet. Solche verarbeitenanweisungen können in das Dokument überall gelegt werden.
Die Attributversion spezifiziert die Version des XML Dokumentes. Das kodierung Attribut wird verwendet, um die Buchstabe kodierung zu spezifizieren, die vom Autor verwendet wird. UTF-8 entspricht 8-bit ASCII Buchstaben.
Elemente sind die Hauptbestandteile einer Preisaufschlagsprache und werden im DTD definiert. Jedes XML Dokument muß ein Wurzel- Element haben. Ein Wurzelelement beschreibt die Funktion des Dokumentes. Im restaurant.dtd Beispiel < GASTSTÄTTE > ist das Wurzelelement. Das Wurzelelement enthält die anderen Elemente des XML Dokumentes.
Elemente werden mit Umbauten spezifiziert. Ein Umbau wird mit in eckigen Haltewinkeln spezifiziert (< >). Ein Umbau kann ein zusammengepaßter Umbau mit einem Anfangsumbau (< Element >) und einem Ende Umbau (</Element > sein). Ein Umbau kann ein singleton Umbau auch sein, der nicht Anfang hat und Ende Umbauten und keine Elemente oder Daten folglich enthalten kann. Singleton Umbauten werden mit dem LEEREN Schlüsselwort im DTD bedeutet.
Der Text zwischen dem Anfang und den Ende Umbauten wird als die Textdaten definiert. Textdaten können jeder zugelassene Unicode Buchstabe ausgenommen sein <.
Attribute liefern zusätzliche Informationen über die Elemente. Attribute werden im Status Umbau eingebettet. Ein Attribut besteht aus einem Attributnamen und einem Attributwert. Im vorhergehenden Code des Beispiel XML enthält das GASTSTÄTTE-Element eine Attribut ART, die das cuisine spezifiziert, das die Gaststätte auf sich spezialisiert.
Wesen werden benutzt, um eine Namensabkürzung für Testdaten zu spezifizieren, die wiederholt geschrieben werden muß. Wesen müssen erklärt werden, bevor sie im XML Dokument bezogen werden. Ein Beispiel eines Wesens ist, wie folgt:
<!ENTITY Armen "die Gaststätte hat schlechten Kundendienst" >
Dieses Wesen kann als &Poor bezogen werden. Z.B.
< ERWÄHNT > &POOR </ERWÄHNT >
In einem XML Dokument werden alle Wesen innerhalb einer DOCTYPE Erklärung erklärt. Die <!DOCTYPE […] > Erklärung folgt der XML Erklärung. Z.B.
<?xml version="1.0"? > < hat!DOCTYPE RESTAURANT[ <!ENTITY Armen "die Gaststätte schlechten Kundendienst" > ] >
Die Syntax, zum von von Anmerkungen in einem XML Dokument zu spezifizieren ist:
<! - Anmerkungen - >
Z.B.
<?xml version="1.0"? > <!-Diese ist eine Anmerkung - > < NAME > < DER GASTSTÄTTE-TYPE="continental" > Sensoi </NAME > < POSITION TYPE="south"/> < ADRESSE > Westende, die Wellingdon Straße, neu Delhi</ADDRESS > < PHONE>91-011-6854672</PHONE > </GASTSTÄTTE >
XML wird verwendet, um Daten zu den Netzbenutzern zu organisieren und anzuzeigen. Der Ausgang solch eines Dokumentes ist mit den unterschiedlichen Umbauten normal, die in einer Baumstruktur angezeigt werden und wird nicht formatiert. Um ein XML Dokument zu formatieren, können Sie ein Art blatt anwenden. Artblätter wenden Art an den XML Dokumenten an und bilden sie Blick attraktiv und benutzerfreundlich. Artblätter enthalten die Richtlinien, die erklären, wie ein XML Dokument erscheinen muß. Es gibt viele Artblätter, die im Markt vorhanden sind; zwei von diesen sind:
CSSs (Kaskadierenart-Blätter). Diese helfen, die Sicht und bringen und sortieren in Position von den Elementen zu manipulieren; Farben; und Hintergrund, Schriftkegel, Text und Abstand eines Elements.
XSL (ausdehnbare Stylesheet Sprache). XSL enthält einen XML Wortschatz, der die Formatierung Richtlinien und eine Sprache angibt, um XML Dokumente umzuwandeln.
Ein CSS ist in einem XML Dokument mit der folgenden Aussage eingeschlossen:
<? xml-stylesheet type="text/css" href="mycsssheet.css"? >
Ein XSL ist in einem XML Dokument mit der folgenden Aussage eingeschlossen:
<? xml-stylesheet type="text/xsl" href="myxslsheet.xsl"? >