Video: Grundlagen Browsergame-Programmierung: Teil 2 - XML-Eigenheiten und Basiswissen HTML 2024
Ein XML-Dokument kann eine DTD haben, die genau angibt, welche Elemente in ein XML-Dokument und in welcher Reihenfolge die Elemente erscheinen können. DTD steht für Document Type Definition, aber das wird nicht im Test sein.
Eine DTD für ein XML-Dokument über Filme kann z. B. festlegen, dass jedes
Movie
-Element
-Titel
und
Preis
Unterelemente und ein Attribut namens
haben muss und aus einer beliebigen Anzahl von
Movie
-Elementen bestehen kann.
Movies
XML-Dokument erstellen, das beispielsweise zwei Titel für einen Film enthält, können Sie die DTD verwenden, um den Fehler zu erkennen.
Sie können die DTD für ein XML-Dokument in derselben Datei wie die XML-Daten speichern, häufiger jedoch speichern Sie die DTD in einer separaten Datei. Auf diese Weise können Sie eine DTD verwenden, um das Format mehrerer XML-Dokumente desselben Typs zu steuern. Um den Namen der Datei anzugeben, die die DTD enthält, fügen Sie dem XML-Dokument eine
-Deklaration hinzu. Hier ein Beispiel:
Filme
Dokument identifiziert, deren DTD in der Datei
Filme zu finden ist. dtd
. Fügen Sie dieses Tag am Anfang der
-Filme hinzu. xml
Datei, direkt nach dem Tag
.
Dieser Code zeigt eine DTD-Datei für die
Filme an. XML-Datei
.
ELEMENT
lautet:
element (content)> Verwenden Sie die hier aufgeführten Regeln, um den Inhalt auszudrücken.
Element-Inhalt angeben
Beschreibung | Element * |
Das angegebene Element kann 0-mal oder öfter auftreten.
|
element + |
Das angegebene Element kann einmal oder mehrmals vorkommen.
|
Element? |
Das angegebene Element kann 0 oder 1 Mal auftreten.
|
element1 | element2 |
Es kann entweder
|
element1
oder
element2
erscheinen.
element1, element2 |
element1
|
erscheint, gefolgt von
element2
.
#PCDATA |
Textdaten sind erlaubt.
|
ANY |
Alle untergeordneten Elemente sind zulässig.
|
EMPTY |
Es sind keine untergeordneten Elemente eines Typs zulässig.
|
Das erste |
ELEMENT
-Tag in der oben gezeigten DTD besagt beispielsweise, dass ein
Movies
-Element aus null oder mehr
Movie
-Elementen besteht.Das zweite
ELEMENT
-Tag besagt, dass ein
Movie
-Element aus einem
Title
-Element besteht, gefolgt von einem
Price
-Element. Die dritten und vierten
ELEMENT
-Tags besagen, dass die Elemente
Title
und
Price
aus Textdaten bestehen.
Wenn diese Schreibweise vage bekannt ist, liegt das daran, dass sie von regulären Ausdrücken abgeleitet ist.
Das
ATTLIST
-Tag gibt den Namen jedes Attributs an. Seine allgemeine Form ist diese:
Elementattributtyp Standardwert >> Hier ist eine Aufschlüsselung dieses Tags: Element
gibt das Element an, dessen Tag das Attribut enthalten kann.
-
Attribut
liefert der Name des Attributs. -
type
gibt an, was als Wert des Attributs angezeigt werden kann. Der Typ -
default
liefert einen Standardwert und gibt an, ob das Attribut erforderlich oder optional ist. -
Standard
kann einer der in der folgenden Tabelle aufgeführten Elemente sein.Attributtypen
Element
CDATA | Kann eine beliebige Zeichenkette sein. |
(string1 | string2 …)
|
Kann eine der aufgeführten Zeichenfolgen sein. |
NMTOKEN
|
Muss ein |
Namens-Token
|
sein, bei dem es sich um eine Zeichenfolge aus Buchstaben und Zahlen handelt. NMTOKENS Muss ein oder mehrere Name-Token sein, die durch Leerzeichen getrennt sind. |
ID
|
Ist ein Name-Token, das eindeutig sein muss. Mit anderen Worten, kein anderes Element im Dokument kann denselben Wert für dieses Attribut haben. |
IDREF
|
Muss dem Wert |
ID
|
entsprechen, der an anderer Stelle im Dokument verwendet wird.
IDREFS
Ist eine Liste von |
IDREF
|
-Werten, die durch Leerraum getrennt sind.
Checken Sie hier die Attributvorgaben aus. |
Standard
#REQUIRED | Erforderlich. |
#IMPLIED
|
Optional. |
Wert
|
Optional. Dieser Wert wird verwendet, wenn das Attribut weggelassen wird. |
#FIXED Wert
|
Optional. Wenn es jedoch enthalten ist, muss es dieser Wert sein, und falls er weggelassen wird, wird dieser Wert standardmäßig verwendet. |
|
Hier ist die |
-Tagdeklaration aus
Filmen. dtd
:
Diese Deklaration gibt an, dass das Attribut mit dem Element
Movie
verknüpft ist, den Namen
Jahr
hat, eine beliebige Art von Daten sein kann und erforderlich ist.
Hier ist ein
ATTLIST
-Tag, der eine Liste möglicher Werte zusammen mit einem Standardwert angibt:
Mit dieser Form des
ATTLIST
-Tags können Sie ein Attribut erstellen, das einer Enumeration ähnelt., mit einer Liste von akzeptablen Werten.