Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
5.4 XSL Transformations<br />
S TEINBEIS-TRANSFERZENTRUM<br />
- 5. Stylesheets -<br />
Auch die XSL Transformations (XSLT) wurden in einer W3C-Recommendation<br />
manifestiert. Bei XSLT wird das Eingabe- und das Ausgabe-Dokument als Baum<br />
angesehen, d.h. der Source-Tree wird in einen Result-Tree überführt.<br />
Die typische Anwendung von XSLT ist die Transformation eines XML Dokumentes in<br />
ein anderes XML Dokument, mit einem anderen Vokabular. Die heutigen Browser<br />
haben beispielsweise alle ein Stylesheet, mit dem sie ein XML Dokument in ein<br />
HTML Dokument transformieren, das sie dann wiederum darstellen können.<br />
5.4.1 Definition der Transformationen<br />
Die eigentliche Abbildung wird über sogenannte Template-Regeln realisiert. Die<br />
möglichen Tags und Attribute wurden einem Namensraum des W3C zugeordnet.<br />
Dieser muss am Anfang eines Stylesheet erwähnt werden. Das Präfix kann<br />
normalerweise frei gewählt werden, aber xsl ist üblich.<br />
Diese Templates bestehen aus einem Pattern und einem Aktionsteil. Sie werden in<br />
einem XSL Stylesheet so formuliert:<br />
<br />
<br />
...<br />
<br />
<br />
...<br />
<br />
<br />
Hier wird deutlich, dass es sich bei einem XSL Stylesheet auch um ein XML<br />
Dokument handelt. Der Pattern-Teil einer Template-Regel wird bei der Anwendung<br />
des Stylesheets mit dem Source-Tree verglichen. Diese Patterns werden in einer<br />
erweiterten Form von XPath angegeben.<br />
Will man nun eine Regel für ein Element Fahrgast angeben, so sieht die<br />
zugehörige Regel so aus:<br />
<br />
...<br />
<br />
Im Aktionsteil einer Regel (hier durch ... dargestellt) wird die Ausgabe beschrieben,<br />
die erzeugt werden soll, wenn das Muster zutrifft. Im Wesentlichen wird der Inhalt<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 56 -