Logo Logo
InfoHome Themen Projekte Links Software
Themen
JavaHamster
BlueJ
Java
HTML
XHTML
CSS
XML
XML
Syntax
Elemente
Attribute
DTD
XSL(T)
Datenbanken
MySQL
Theoretische Informatik
PHP
Kara
Lego-Roboter
Algorithmen

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

© 2004-2024 M. Blanke · Ursulaschule · Kleine Domsfreiheit 11-18 · 49074 Osnabrück