XML-Dokumente sind erweiterbar
<note>
<to>Bert</to>
<from>Ernie</from>
<body>Denkst du an mein Quietschentchen?</body>
</note>
|
Angenommen wir hätten ein Programm geschrieben, dass die Inhalte der to-,
from- und body-Elemente ausliest und folgenden HTML-Output liefert:
NACHRICHT
To: Bert
From: Ernie
Denkst du an mein Quietschentchen?
|
Nun fügt der Autor des XML-Dokumentes Informationen hinzu.
<note>
<date>24/12/2004</date>
<to>Bert</to>
<from>Ernie</from>
<heading>Erinnerung</heading>
<body>Denkst du an mein Quietschentchen?</body>
</note>
|
Wird das Programm zur HTML-Ausgabe abbrechen oder abstürzen? Nein. Das
Programm sollte immer noch in der Lage sein die to-, from- und body-Elemente
zu finden und obige HTML-Ausgabe zu produzieren.
XML Elemente stehen in Beziehung zueinander
Elemente stehen in Beziehung zueinander als Eltern- und Kindelemente.
Diese XML Terminologie soll an einem Beispiel der Strukturierung des
Inhaltsverzeichnisses eines Buches erklärt werden.
Mein erstes XML
Einführung in XML
* Was ist HTML?
* Was ist XML?
XML Syntax
* Elemente müssen ein schließendes Tag haben
* Elemente müssen korrekt geschachtelt werden
|
In XML könnte das ganze so aussehen:
<book>
<title>Mein erstes XML</title>
<prod id="3345" media="paper"></prod>
<chapter>Einführung in XML
<para>Was ist HTML?</para>
<para>Was ist XML?</para>
</chapter>
<chapter>XML Syntax
<para>Elemente müssen ein schließendes Tag haben</para>
<para>Elemente müssen korrekt geschachtelt werden</para>
</chapter>
</book>
|
book ist das Root- oder Wurzel-Element. title, prod und chapter sind
Kind-Elemente von Buch. Buch ist das Eltern-Element von title, prod und
chapter. title, prod unc chapter sind Geschwister-Elemente, weil sie das
gleiche Eltern-Element haben.
Elemente haben Inhalt
Elemente können verschiedene Arten von Inhalt haben. Ein XML Tag
umfasst alles, was zwischen dem startenden Tag und dem schließenden Tag steht.
Ein Element kann einfachen Inhalt, gemischten Inhalt, Element-Inhalt oder gar
keinen Inhalt haben. Außerdem kann ein Element Attribute besitzen.
Im Beispiel hat book Element-Inhalt, da es andere Elemente enthält. chapter
hat gemischten Inhalt, weil es sowohl Text enthält aber auch andere Elemente.
para hat einfachen Inhalt, da es nur Text enthält. prod hat leeren Inhalt. ur
das prod Element hat Attribute. Das Attribut id hat den Wert "3354". Das
Attribut media hat den Wert "paper".
Elemente haben Namen
Namen für XML Elemente müssen den folgenden Regeln entsprechen:
* Namen können Buchstaben, Zahlen und andere Zeichen enthalten
* Namen dürfen nicht mit einer Zahl oder einem Satzzeichen beginnen
* Namen dürfen nicht mit der Buchstabenfolge xml (oder XML oder Xml...)
beginnen
* Namen dürfen keine Leerzeichen enthalten
Elemente sollten aussagekräfitge Namen tragen. Namen mit einem
Unterstrich als Trennzeichen sind nett:
Beispiele: <first_name>, <last_name>.
Elementnamen können prinzipiell beliebig lang sein. Dennoch sollten
Namen möglichst kurz und einfach gewählt werden.
Der Doppelpunkt ":" sollte nicht in Elementnamen verwendet werden, weil
er für etwas reserviert ist, was später besprochen werden soll.
» drucken: pdf | html
|