Beispiel 1 |
Das XML-Dokument muss ein oder mehrere Elemente beinhalten.
|
Beispiel 2 |
Es gibt genau ein Element, das Root-Element genannt wird (auch Wurzel- oder Basiselement), und keiner seiner Teile befindet
sich innerhalb eines anderen Elements.
|
Beispiel 3 |
Der Bezeichner im schließenden Tag (engl. "tag" entspricht im XML-Kontext dem dt. "Markierung") muss mit dem Bezeichner im
öffnenden Tag übereinstimmen.
Groß- und Kleinschreibung wird unterschieden (die Bezeichner sind "case-sensitive").
|
Beispiel 4 |
Wenn sich das öffnende Tag im Inhalt eines anderen Elements befindet, muss sich das schließende Tag in gleichen Element befinden.
Anders ausgedrückt: Die Elemente, durch öffnendes und schließendes Tag begrenzt, müssen korrekt ineinander verschachtelt sein.
|
Beispiel 5 |
Das Ende jeden Elementes das durch ein öffnendes Tag erzeugt wird, muss durch ein schließendes Tag markiert werden, welches
exakt den Bezeichner trägt, der im öffnenden Tag angegeben wird. Der Text zwischen öffnendem und schließendem Tag wird als
Elementinhalt bezeichnet. Ein Element ohne Inhalt kann in einer Sonderform notiert werden: <name/>. Der Schrägstrich vor der
schließenden Klammer ersetzt dann das Schluss-Tag.
|
Beispiel 6 |
Der Bezeichner (Name) eines Elements darf Buchstaben, Ziffern, Binde- oder Unterstriche, Doppelpunkte oder Punkte enthalten.
Ein Doppelpunkt darf nur in einem bestimmten Fall benutzt werden, in dem er den Elementnamen von seinem Namensraum ("namespace")
trennt. Elementnamen, die mit "xml" (egal ob in Groß- oder Kleinbuchstaben oder einer Kombination) anfangen, sind vom XML-Standard
reserviert.
|
Beispiel 7 |
Ein Element kann kein, ein oder mehrere Attribute haben.
Für Attributnamen gelten die selben Regeln wie für die Namen der
Elemente. Der Wert eines Attributs ist von dessen Namen durch "=" getrennt.
Er wird innerhalb von Apostrophen ('single-quotes') oder Anführungszeichen ("double-quotes") notiert.
Wenn single-quotes oder double-quotes im Wert des Attributs
vorhanden sind, muß dieser innerhallb des jeweils anderen Zeichen notiert werden.
|
Beispiel 8 |
Die Zeichen < und & dürfen nicht in Text vorkommen, da sie Teil der Auszeichnungssprache sind.
Wenn diese Zeichen gebraucht werden, wird < statt < und & statt & notiert.
|
Beispiel 9 |
Die Zeichen >, " und ' können durch >, " und ' ersetzt werden.
|
Beispiel 10 |
Kommentare können im gesamten Dokument, außer im Markup (den Tags) vorkommen.
Ein XML-Prozessor kann einer Anwendung den Text der Kommentare zur Verfügung stellen, muss das aber nicht.
Die Zeichenkette "--" darf in Kommentaren nicht vorkommen.
|
Beispiel 11 |
Verarbeitungsanweisungen (engl. "processing instruction; short: PI") erlauben es XML-Dokumenten Anweisungen für verarbeitende
Anwendungen zu enthalten.
|
Beispiel 12 |
CDATA-Bereiche sind dafür gedacht, Textblöcke zu maskieren, die andernfalls als Markup erkannt würden. CDATA-Bereiche werden
durch die Zeichenkette "<![CDATA[" eingeleitet und durch "]]>" abgeschlossen. Daher darf die Zeichenkette "]]>" nicht innerhalb
von CDATA-Bereichen vorkommen.
|
Beispiel 13 |
XML Dokumente können - und sollten - mit einer XML-Deklaration anfangen, die bestimmt, welche Version von XML angewendet wird.
|