Templates mit für XML mit XSL Erstellen von Templates für XML Seiten mit dem Stylesheet XSL. Ruft man die einfache XML Datei (*.xml) auf, bekommt man eine relativ langweilige Ansicht geboten. Um nun die Daten optisch ansprechender auszugeben, verwenden wir XSL. XSL ist ein Stylesheet, was so viel heißt, wie Stilvorlage oder Template für die Ausgabe der Daten. In dieser Vorlage kann man auch XHTML Quellcode einbinden. Als Beispiel erstellen wir eine XML Datei in der wir die Daten für Adressen hinterlegen: Datei: adressen.xml Mustermann Max Musterstr. 11 Musterstadt Müller Peter Krahnstr. 22 Münchhausen Die erste Zeile des XML Dokumentes ist sehr wichtig. Denn das Attribut encoding='ISO-8859-1' legt fest, welcher Zeichensatz verwendet werden soll. Würde das encoding fehlen, würde es beim ersten Umlaut (hier: Müller) einen Error geben. Die zweite Zeile verweist auf unsere folgende XSL Datei. Der Rest sind unsere Daten im typischen XML Format. Aus diesen Daten wollen wir nun eine Tabelle erstellen per XSL mit eingebundem XHTML. Dazu benötigen wir folgenden Quellcode: Datei: adressen.xsl Adressen
Die erste Zeile legt unsere XSL Version fest. Danach folgen drei Templates in denen XHTML verwendet werden darf. Das erste Template bezieht sich auf den Knoten "adressen", den wir im XML Dokument erstellt haben. Innerhalb des ersten Template befindet sich die Zeile "", dies bedeutet für den Parser, dass er das nächste verfügbare Template darauf anwenden soll. Das zweite Template bezieht sich auf alle Knoten "adresse". Dies wiederrum ruft wieder das nächste Template auf. Das dritte Template bezieht sich auf alle Knoten die "name", "vorname", "strasse" oder "ort" heißen. In diesem letzten Template werden nun alle Einträge nach einander ausgegeben, dies geschicht durch das "".