Websiteentwicklung: XML: Aufbau eines XML-Dokumentes
Aus Wikibooks
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 --!>

