XSL - Die Stylesprache für XML und die Formatierung für den Browser
[Die hier dargestellten Methoden funktionieren im Internet Explorer Version
5.0+.]
XSL - Extensible Stylesheet Language ist die Formatierungssprache für
XML. Referenziert wird eine XSL-Datei genau wie ein CSS Stylesheet. Im
Unterschied dazu ist eine XSL Datei allerdings auch in XML geschrieben. Eine
XSL Transformation weist im Moment den DTD Elementen geeignete HTML Elemente
(mit Stylevorgaben) zu, um diese im Browser darstellen zu können
(schliesslich können diese nur HTML).
Zunächst referenzieren wir die XSL Datei im XML Dokument.
<?xml version='1.0' encoding="ISO-8859-1"?>
<?xml-stylesheet href="brief.xsl" type="text/xsl"?>
<brief>
<betreff>Dieser Test - Über XML</betreff>
<datum>2. Dezember 2000</datum>
<anrede>Sehr geehrte Damen und Herren</anrede>
<text>Dies ist ein Beispielbrief fuer unser erstes
XML-Beispiel</text>
<abschluss>MfG &name;</abschluss>
</brief> |
Die XSL Datei kann so aussehen:
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template>
<P STYLE="font-family: Arial; font-size: 12pt; color: blue;text-indent:
0.5cm;">
<xsl:value-of select="brief/betreff"/>
</P>
<P STYLE="font-family: Arial; font-size: 12pt; color: blue;
text-align=right;">
<xsl:value-of select="brief/datum"/>
</P>
<P STYLE="font-family: Arial; font-size: 14pt; color: #00007F; text-indent:
0.5cm;">
<xsl:value-of select="brief/anrede"/>
</P>
<P STYLE="font-family: Arial; font-size: 12pt; color: blue;text-indent:
0.5cm;">
<xsl:value-of select="brief/text"/>
</P>
<P STYLE="font-family: Arial; font-size: 14pt; color: #00007F; text-indent:
0.5cm">
<xsl:value-of select="brief/abschluss"/>
</P>
</xsl:template>
</xsl:stylesheet> |