Einführung in die XML-Technologien XPath, XSLT und XQuery/XSLT

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

Autoren
* Gino Napierala ([mailto:s3ginapi@stud.hs-zigr.de s3ginapi@stud.hs-zigr.de])
* Martin Kubasch ([mailto:s3makuba@stud.hs-zigr.de s3makuba@stud.hs-zigr.de])




== 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. 

[[Bild: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.

[[Bild:S3makuba_Xml2xml.jpg]]

== Transformationsprozess ==

== Template-Regeln und Konfliktlösung ==

== Programmierung mit XSLT ==

== Dokumenttransformation in XML, HTML und XHTML ==