Einführung

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:

  1. XSLT: Kern‑Sprache zur Umwandlung von XML‑Dokumenten
  2. XPath: Sprache zum Navigieren und Abfragen von XML‑Knoten
  3. 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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert