Websiteentwicklung: XML: Aufbau eines XML-Dokumentes

Aus Wikibooks

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Die Struktur eines XML-Dokumentes

Ein erstes XML-Dokument

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE  WurzelElement SYSTEM "index.dtd">
<!-- Unser erstes XML-Dokument. -->

<WurzelElement>
    <Inhalt>Erstes XML-Dokument</Inhalt>
    <Text>Das erste Beispiel für ein
          wohlgeformtes XML-Dokument
    </Text>
</WurzelElement>

<!-- Ende des XML-Dokumentes -->

Dies ist ein wohlgeformtes XML-Dokument. Ein jedes XML-Dokument besteht dabei aus dem Prolog, dem Wurzelelement (und seinen Inhalten) sowie Verschiedenem

[Bearbeiten] Prolog

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE  WurzelElement SYSTEM "index.dtd">
<!-- Unser erstes XML-Dokument. -->

Der Prolog besteht zunächst aus der XML-Deklaration: <?xml version="1.0" encoding="utf-8"?> welche die Version des XML-Dokumentes sowie den Zeichensatz angibt in dem das Dokument verfasst wurde. Optional folgen die Dokumententypdefinition (DTD) sowie Verarbeitungsanweisungen und Kommentare.

[Bearbeiten] Wurzelelement

<WurzelElement>
    <Inhalt>Erstes XML-Dokument</Inhalt>
    <Text>Das erste Beispiel für ein
          wohlgeformtes XML-Dokument
    </Text>
</WurzelElement>

Ein XML-Dokument hat ein Wurzelelement, welches alle anderen Elemente und deren Inhalte umschließt.

[Bearbeiten] Verschiedenes

<!-- Ende des XML-Dokumentes -->

Nachdem ein Wurzelelement geschlossen ist, sind nur noch Kommentare erlaubt.

[Bearbeiten] Wohlgeformtheit

Bereits im Kapitel Syntax wurde auf die Wohlgeformtheit von XML-Dokumenten eingegangen. Nun folgen weitere Regeln der Syntax zu XML.

Im Gegensatz zu Markup-Sprachen wie HTML sind in XML Elemente, auch Tags genannt, nicht vordefiniert und können frei gewählt werden. Bei der Vergabe sollten jedoch folgende Regeln beachtet werden:

[Bearbeiten] XML ist Case Sensitive

XML ist Case Sensitive. Dies bedeutet, dass zwischen Groß- und Kleinschreibung unterschieden wird. Es bestehen Unterschiede zwischen folgenden drei Tags:

<TestElement>
<TESTELEMENT>
<Testelement>

[Bearbeiten] XML ist nicht auf ASCII beschränkt

Ein weiterer Vorteil bei der Namensgebung ist die Verwendung von Buchstaben mit Akzent oder Begriffsschriften.

<Gläser>
<espa\na>
<À>

[Bearbeiten] Schließen geöffneter Elemente

Jedes geöffnete Element muss wieder geschlossen werden. Die oben geöffneten Elemente werden nun geschlossen:

</À>
</espa\na>
</Gläser>

offene Elemente führen zum Abbruch der Interpretation:

<p>Hier wird ein Text ausgegeben.

Richtig:

<p>Hier wird ein Text ausgegeben.</p>

Für Elemente ohne Inhalt gibt es eine abgekürzte Variante:

<!-- Die lange Variante -->
<Element_ohne_Inhalt></Element_ohne_Inhalt>

<!-- Die geküzte Variante -->
<Element_ohne_Inhalt />

[Bearbeiten] Korrekte Verschachtelung

Wichtig ist die richtige Verschachtelung von Elementen. Verschachtelungen überkreuz sind nicht gestattet.Der folgende Code ist daher nicht wohlgeformt:


<A_Test>
    <B_Test>
</A_Test>
    </B_Test>

Kind-Elemente müssen zuvor geschlossen werden, bevor das Eltern-Element geschlossen wird:


<A_Test>
    <B_Test>
    </B_Test>
</A_Test>

[Bearbeiten] Kommentare

Kommentare können im ganzen Dokument verwendet werden. Dies bezüglich gibt es keine Einschränkungen. Eingeleitet wird ein Kommentar mit: <!--.
Abgeschlossen wird es mit -->. Der Abschluß erfolgt ohne !.

Innerhalb eines Kommentares darf kein doppelter Bindestrich genutzt werden: --

Beispiel 1:

<!-- Dies ist ein Kommentar -->

Dagegen die falschen Beispiele ...

Beispiel 2:

<!-- Dies ist ein Kommentar -- Jedoch nicht wohlgeformt -->

... und ...

Beispiel 3:

<!-- Dies ist ein Kommentar, jedoch nicht wohlgeformt --!>


Zurück zu Syntax | Hoch zu XML | Vor zu Dokumenttypdefinition (DTD)
Persönliche Werkzeuge
Buch erstellen
  • Artikel hinzufügen
  • Hilfe zu Sammlungen