Elektronisches Publizieren - HTML / SGML / XML - Zurück zur Gliederung
   
 

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>

  • <?xml version='1.0'?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> - XML Deklaration für das Stylesheet (xmlns (XML Namespace wird auf einer anderen Seite erklärt)
  • <xsl:template> und </xsl:template> - alles, was sich zwischen diesen Tags befindet, legt die Ausgabe der Elemente fest
  • <P STYLE="font-family: Arial; font-size: 12pt; color: blue;text-indent: 0.5cm;"> - spezifiziert dem Browser, dass das folgende XML-Element als HTML-P-Element (Paragraph) mit nachfolgenden Stylevorgaben ausgegeben werden soll.
  • <xsl:value-of select="brief/betreff"/> - hier sagen wir dem Browser, welches Element er ausgeben soll (mit 'select') und dass er den Inhalt des Elementes ('value-of') formatieren soll.
Das resultierende Dokument kann man sich hier im IE5 Browser anschauen.

Ausgabe für sich wiederholende Elemente und Attribute

 

    Linksammlung HTML / SGML / XML / Webdesign
   

30.11.2000
xmlform2.html
© V. Petras, 2000