Neue Gefilde - XML
Im Jahr 2000 war XML eines der Modethemen überhaupt. Jeder wollte etwas mit XML im
Angebot haben, und XML wurde quasi als «Allheilmittel» für praktisch jedes Problem
gehandelt. Inzwischen ist der Hype wieder etwas abgeflaut, aber trotzdem sollte man - gerade als
Webprogrammierer - eine ungefähre Vorstellung von XML haben. Nicht zuletzt deshalb, weil der
aktuelle HTML-Standard, XHTML 1.0, auf XML beruht.
XML steht für Extensible Markup Language. 'Markup Language' kennt
Ihr schon von HTML, und XML ist tatsächlich etwas recht ähnliches. Allerdings gibt es einen
entscheidenden Unterschied: In HTML sind die wohlbekannten Tags vordefiniert, auf die Ihr festgelegt seid.
In XML sind keine Tags vordefiniert, sondern mit XML könnt Ihr Eure eigenen Tags definieren.
Das ist insbesondere dann hilfreich, wenn ein Dokument automatisch ausgewertet werden soll. HTML sagt
nur etwas über das Layout des Dokuments aus, nicht aber über den Inhalt. Es ist für
ein menschliches Auge natürlich kein Problem, auf einer Webseite zwischen Preis und Bestellnummer
eines Comics zu unterscheiden. Was aber soll ein Programm machen, das im Web nach dem
günstigsten Angebot sucht? Die Lösung wären Tags, die den Preis als Preis und die
Bestellnummer als Bestellnummer kennzeichnen
<book>
<name>Der coole Comic</name>
<number>1234-5</number>
<prize currency="euro">5,99</prize>
</book>
Genau das ist mit XML möglich. Ihr könnt beliebige Tags verwenden, solange Ihr einige Regeln
einhaltet. In den folgenden Abschnitten werdet Ihr diese Regeln kennenlernen, außerdem einige
Zusatz-Technologien zu XML (hier seien nur die Namen DTD und XSL genannt). Außerdem werden
einige wichtige Sprachen vorgestellt, die mit Hilfe von XML definiert sind.
Übersicht
Wohlgeformtes
In diesem Abschnitt lernt Ihr einige Regeln kennen, denen Euer XML-Dokument genügen muß.
Typfragen
Mit Hilfe von DTDs (Document Type Definitions) könnt Ihr festlegen, welche Tags in Euren
XML-Dokumenten zulässig sein sollen.
Namensräume
Ebenso wie eine Variable einen Gültigkeitsbereich hat, gibt es für XML-Elemente
Namensräume.
Ansichtssache
Die Auszeichnungen eines XML-Dokuments sind am Inhalt orientiert und sagen nichts darüber aus,
wie das Dokument im Browser dargestellt werden soll. Das ermöglichen Euch, ähnlich wie in
HTML, Stylesheets. Dieser Abschnitt zeigt zunächst einmal die Anwendung von CSS mit XML.
Von XML nach XML
Wenn die Möglichkeiten von CSS mit XML nicht mehr ausreichen, steht Euch die spezielle
Stylesheet-Sprache XSL zur Verfügung. Dieser Abschnitt beschreibt, wie Ihr mit einem Stylesheet
ein XML-Dokument in beispielsweise ein XHTML-Dokument transformiert.
Fremdsprachen
Eine ganze Reihe von mit XML definierten Sprachen haben sich mittlerweise zu Standards entwickelt. Dieser
Abschnitt stellt die wichtigsten kurz vor.
|