I. Grundlegende Konzepte
1. XSL
XSL (EXtensible Stylesheet Language, erweiterbare Stylesheet‑Sprache)
Vom W3C definierte Stylesheet‑Sprache für XML. CSS dient für HTML, XSL wurde speziell für XML entwickelt.
Im weiteren Sinne gliedert sich XSL in drei Bestandteile:
- XSLT: Kern‑Sprache zur Umwandlung von XML‑Dokumenten
- XPath: Sprache zum Navigieren und Abfragen von XML‑Knoten
- XSL‑FO: Formatierungssprache für XML‑Dokumente (hauptsächlich zur PDF‑Erzeugung)
- CSS: Stylesheet für HTML, Browser rendern HTML‑Inhalte
- XSL: Stylesheet für XML; XSLT ist der Transformations‑ und Render‑Motor für XML
2. XSLT
XSLT (XSL Transformations, XSL‑Umwandlung)
✅ Wichtigster Bestandteil von XSL; eine eigenständige Sprache, die ohne weitere Backend‑Sprachen ausgeführt werden kann
✅ Aufgabe: Liest XML‑Quelldokumente und wandelt sie in andere Formate um: HTML/XHTML, benutzerdefiniertes XML, SQL‑Text und mehr
✅ Funktionsweise: Wandelt XML‑Quellbaum → Ergebnis‑Ausgabebaum. Elemente und Attribute lassen sich hinzufügen, entfernen, filtern und neu anordnen
✅ Voraussetzung: XPath zum Auffinden von internen XML‑Knoten (W3C‑Standard)
Kurz zusammengefasst: XSLT liest XML‑Daten und wandelt diese anhand von XSL‑Regeln in Zielformate wie HTML um
II. Transformationsablauf
XML‑Datenquelle + XSLT‑Stylesheet (XSL) →【XSLT‑Prozessor】→ HTML (oder anderes Format)
Mögliche Transformationsfunktionen:
- Abbilden von XML‑Elementen auf HTML‑Tags
- Filtern, Aus‑ und Einblenden bestimmter Knoten
- Neuanordnen von Knoten, Hinzufügen und Löschen von Elementen sowie Attributen
III. Laufumgebung
Frühere gängige Browser unterstützten XML + XSLT nativ:
- Firefox, Mozilla, Netscape, Opera, IE6 und höher
Hinweis: Moderne Browser unterstützen es nach wie vor, Transformationen direkt im Browser werden aber selten verwendet. Heute kommt es vor allem im Backend‑Bereich, für Datenexporte und Dokumentvorlagen zum Einsatz.

Einführung