XML-Dokumente eignen sich als Daten-Container nicht gerade für ansprechende Präsentationen
im Browser oder auf Papier, auch wenn es Mechanismen für die
Darstellung über CSS gibt.
Es besteht der Bedarf an einer standardisierten Methode, um auf Elemente
der XML-Seite zuzugreifen und diese in einem anderen Format abzuspeichern, ohne
jedesmal neu zu programmieren.
XSLT ist eine XML-Sprache um andere XML-Dateien in
Formate wie HTML, VRML oder XML umzuwandeln. Eine XSLT-Transformation ist im Prinzip unabhängig von einer
Umgebung oder Programmiersprache. D.h. also, daß eine Transformation ein
XSLT-fähigen Browser, ein XSLT-Modul einer Programmiersprache oder die XSLT-Erweiterung eines Webservers interpretieren kann -
mit dem gleichen Ergebnis-Dokument.
Wie so oft ist einiges Theorie, vor allem da die Spezifikation recht jung ist.
In der Realität unterstützen viele
XSLT-Programme lediglich Teilmengen des definierten Sprachschatzes.
Im ersten Teil werden die MSIE 5.0 und 5.5 kompatiblen Konstrukte beschrieben. Dazu gehören
auch MSIE-eigene Definitionen wie xsl:script und xsl:eval.
Für mich ist XSLT eine der spannendsten Bereiche und Anfang nächsten Jahres werden weitere Aspekte
(Apache-Module, Java-Programme) ausprobiert und die W3-Beispiele damit verifiziert.
Zu XSLT mit seinen relativ neuen Ansätzen gibt es auch Alternativen, jedoch hat XSLT als W3-Standard die besten Chancen.
Die Verbindung zwischen XML- und Stylesheet-Datei wird über
<?xml-stylesheet href="guestbookXsl.xsl" type="text/xsl" ?> hergestellt. Damit können viele XML-Dateien auf ein
Stylesheet zugreifen und Inhalt (XML) und "Layout" (XSL) sind getrennt. Alle Beispiele, wenn nicht extra gekennzeichnet,
basieren auf diesem "Gästebuch"
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="guestbookXsl.xsl" type="text/xsl" ?>
<!DOCTYPE guestbook SYSTEM "guestbookFine.dtd">
<GUESTBOOK>
<ENTRY>
<id>1</id>
<name>Rauchfuß</name>
<email>srauchfuss@nix.de</email>
<headline>XHTML</headline>
<description>Was ich mich immer gefragt habe: Warum gerade Kleinschreibung?
Fast alle Beispiele verwenden Großschreibung!</description>
<entrytime>2000-09-31 15:56:00</entrytime>
</ENTRY>
<ENTRY>
<id>2</id>
<vorname>Alfred</vorname>
<name>Mustermann</name>
<email>amustermann@kufstein.de</email>
<headline>Über XML</headline>
<description>XML ist doch eine Klasse Idee</description>
<entrytime>2000-10-13 15:56:00</entrytime>
</ENTRY>
</GUESTBOOK>
<!--XML-File used as Example in xmlXslPrimer.htm -->
<!--XML-File used as Example in xmlXslStylesheet.htm -->
Der Betreiber von www.dBooks.de übernimmt keine
Verantwortung für den Inhalt und die Richtigkeit der Angaben auf
den verlinkten Websites.
Zu den üblichen NoNos gibt es keine direkten Verweise.