DTD für XML

DTD

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:

Die allgemeine Struktur eines DTD wird unten gezeigt:

<!DOCTYPE DTD-Name [ Element 
declaration(Attributerklärung ] >  

Element-Erklä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:

Die Erklärungen für diese Elemente sind:

<!ELEMENT Gaststätte > <!ELEMENT Name > <!ELEMENT 
Position > <!ELEMENT Adresse > <!ELEMENT Telefon > <!ELEMENT erwähnt 
>

Attribut-Erklärung

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.

Zufriedenes Modell

Ein zufriedenes Modell ist ein Teil der Elementerklärung und wird verwendet, den Inhalt des Elements zu beschreiben. Es gibt drei unterschiedliche Arten Inhalt:

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-Erklärung

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.

Vorbestimmte Wesen in XML
Wesen-Name Buchstabe

<

<

>

>

&

u.

&quto

"

'

'

Wesen liegen bei zwei Arten:

Struktur eines XML Dokumentes

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

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

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

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

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

Anmerkungen

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 >

Anwenden der Art-Blätter an einem XML Dokument

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:

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"? >
durch Gore Mitrovich

Nachricht: Der Artikel "DTD für XML" wurde durch einen automatisierten Service übersetzt. Wir entschuldigen uns für jede mögliche Übersetzung Störung, die aufgetreten sein kann. Wenn Sie die Informationen vermuten, die durch diese Seite für irgendwelche Urheberrechtsverletzungen enthalten werden, treten Sie mit uns bitte am info[at]softarticles[dot]info in Verbindung und wir forschen die Ausgabe nach