![]() ![]() ![]() |
![]() |
Regeln für Tags, Attribute, Wertzuweisungen und Kommentare |
![]() |
|
![]() |
Für Tags, Attribute und ihre Wertzuweisungen gibt es in XML bestimmte Regeln, die Sie kennen müssen.
XML unterscheidet im Gegensatz zu klassischem HTML strikt zwischen Groß- und Kleinschreibung. Die beiden folgenden Notationen sind beide XML-gerecht, aber aus Sicht von XML nicht das Gleiche:
<tier art="fisch">...</tier> <Tier Art="Fisch">...</Tier> |
Wenn Sie in einer DTD Tags und Attribute für eine XML-basierte Sprache definieren, sollten Sie also gleich auf die gewünschte Schreibweise achten. Wenn Sie im DTD-Bereich beispielsweise notieren:
<!ELEMENT Platinentyp (#PCDATA)>
Dann müssen Sie im Datenbereich notieren:
<Platinentyp>...</Platinentyp>
.
Falsch sind dagegen Notierungen wie:
<platinentyp>...</platinentyp>
oder
<PLATINENTYP>...</PLATINENTYP>
.
Auch bei Wertzuweisungen gilt die Unterscheidung zwischen Groß- und Kleinschreibung. Das ist besonders dann von Bedeutung, wenn Sie in einer DTD nur bestimmte Wertzuweisungen für ein Attribut erlauben, z.B. links
, rechts
oder zentriert
.
Bei XML gilt ohne Ausnahme: alle Wertzuweisungen an Attribute müssen in Anführungszeichen stehen.
<bereich sprache=deutsch dialekt=bayerisch> <!-- falsch --> <bereich sprache="deutsch" dialekt="bayerisch"> <!-- richtig --> |
Innerhalb von Wertzuweisungen an Attribute können Sie auch das Apostoph-Zeichen '
und das Anführungszeichen "
verwenden. Diese beiden Zeichen müssen Sie dann aber unbedingt maskieren, nämlich in der Form '
für '
und "
für "
.
In XML gibt es keine alleinstehenden Tags wie in HTML beispielsweise <br>
, <img>
oder <hr>
- jedes Element muss aus Anfangs- und End-Tag bestehen. Es gibt in XML auch keine optionalen End-Tags, wie es in HTML etwa bei </li>
oder </option>
der Fall ist.
Ausnahmen sind so genannte leere Elemente, also Elemente ohne Inhalt. Solche Elemente können ohne zugehöriges End-Tag notiert werden, müssen jedoch als leer gekennzeichnet werden.
<linie> <!-- falsch --> <linie/> <!-- richtig --> <linie /> <!-- richtig --> |
Um ein Element als leer zu kennzeichnen, muss am Ende vor der schließenden spitzen Klammer ein Schrägstrich notiert werden. Das Leerzeichen davor ist optional, aber zu empfehlen. Denn <linie/>
könnte ein unausgereifter XML-Parser auch fälschlich als unerlaubtes Zeichen des Elementnamens linie
interpretieren.
Alternativ zu dieser Notation können Sie leere Elemente auch in der Form
<linie></linie>
notieren. Der Grund ist, dass XML eigentlich für jedes Element einen Inhalt vorsieht, und dass ein leeres Element einfach ein Element ohne Inhalt ist. Wichtig ist dabei jedoch, dass Anfangs- und End-Tag unmittelbar in Folge notiert werden, ohne irgendwelche Zeichen dazwischen!
Elementnamen müssen ein paar Regeln einhalten:
<xml-datei> <!-- falsch --> <datei-xml> <!-- richtig --> <1a> <!-- falsch --> <a1> <!-- richtig --> <gleich=gleich> <!-- falsch --> <gleich-gleich> <!-- richtig --> <mein element> <!-- falsch --> <mein-element> <!-- richtig --> |
Elementnamen dürfen nicht mit der Zeichenfolge xml
und nicht mit Ziffern beginnen, und sie dürfen keine Istgleichzeichen und keine Leerzeichen enthalten. Weitere Einzelheiten dazu im Abschnitt Regeln für Namen.
![]() ![]() |
Innerhalb von XML-Dateien - auch innerhalb von DTD-Dateien oder DTD-Bereichen innerhalb einer XML-Datei - können Sie Ihre Daten oder Definitionen zur allgemeinen Verständlichkeit auskommentieren. Dabei gelten die gleichen Regeln wie in HTML.
<lagertemp>4°</lagertemp> <!-- empfohlene Aufbewahrungstemperatur --> |
Ein Kommentar beginnt mit der Zeichenfolge <!--
und endet mit -->
. Er kann sich über mehrere Zeilen erstrecken. Was innerhalb des Kommentars steht, wird nicht interpretiert.
![]() | |
![]() |
![]() |
![]() |
![]() |
![]() ![]() ![]() |
© 2001 selfhtml@teamone.de