XSLT

Aus ProgrammingWiki
Archivierte Version vom 2012-01-03T10:30:22+00:00. Aktuelle Version

Inhaltsverzeichnis

Autoren


Einleitung

XSLT(Extensible Stylesheet Language Transformation) gehört zur Familie der XSL-Sprachen . Es wurde Entwickelt zur Transformation von XML-Quelldokumenten in andere Dokumenttypen wie beispielsweiße XML, HTML oder einfache Textdokumente.

S3makuba_Xslt.jpg

Grundlegende Merkmale und Aufbau von XSLT- Dokumenten

XSLT Prozessoren und XSL Stylesheets


Aufbau und Funktionsweise von XSLT Prozessoren

Zur Formatierung eines XML-Dokuments, mittels eines XSL-Stylesheets, wird ein XSLT-Prozessor benötigt. Bei diesem Vorgang werden die Template-Regeln (innerhalb des Stylesheets) auf das Eingabedokument angewendet um so ein neues Ausgabedokument zu erzeugen. Für die Transformation benötigt der XSLT Prozessor sowohl ein XML Dokument als auch ein Stylesheet Dokument welche als Dateien eingelesen werden, aber nicht direkt in dieser Form weiterbearbeitet werden. Erst durch die Umwandlung der Dokumente in Baumrepräsentationen mit hilfe einen XML Parsers ( DOM oder eigener Datenstruktur) ist der XSLT Prozessor in der Lage weiterzuarbeiten. Als Ausgabe wird ein Ergebnisbaum (resulttree) erzeugt . Durch die darauf folgende serialisierung kann das gewünschte Textdokument(XML, HTML, Plaintext, XSL-FO Designstruktur, etc.) erzeugt werden.

S3makuba_Xml2xml.jpg

Transformationsprozess

Template-Regeln und Konfliktlösung

Programmierung mit XSLT

Dokumenttransformation in XML, HTML und XHTML