Auf Knotenwerte zugreifen

Für den Zugriff auf Werte wird das <xsl:value-of>-Element mit seinem obligatorischen select-Attribut benutzt. Das Template legt die Position im Quellbaum fest. Das select-Attribut des Elements <xsl:value-of> legt fest, welche Werte in den Ergebnisbaum kopiert werden. Möglich ist u. a. der Zugriff auf den Namen, den Inhalt oder die Attribute des Knotens. Für die Wahl des aktuellen Knotens kann an Stelle des Elementnamens das Zeichen . stehen, was bedeutet, dass der Inhalt des aktuellen Elements ausgegeben wird. Für die Wahl von Attributen steht das @ als Zeichen vor dem Attributnamen zur Verfügung. Wird ein Element mit Unterelementen selektiert, so werden mögliche folgende Templates, ohne den Aufruf <xsl:apply-templates>, ignoriert und lediglich der selektierte textliche Inhalt angezeigt. Das folgende Beispiel-Stylesheet zeigt diesen Zusammenhang.

Das Stylesheet:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output encoding="iso-8859-1" version="1.0"/>
    <xsl:template match="Gedichtsammlung">
        <html>
            <body>
                <xsl:value-of select="."/>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="Autor">
        <br/>
        <h4>
            <xsl:apply-templates/>
        </h4>
    </xsl:template>
    <xsl:template match="Vorname">
        <xsl:apply-templates/>
        <xsl:text> </xsl:text>
    </xsl:template>
    <xsl:template match="Nachname">
        <xsl:apply-templates/>
    </xsl:template>
    <xsl:template match="Titel">
        <h2>
            <xsl:apply-templates/>
        </h2>
    </xsl:template>
    <xsl:template match="Strophe">
        <p>
           <xsl:apply-templates/>
        </p>
    </xsl:template>
    <xsl:template match="Vers">
        <xsl:apply-templates/>
        <br/>
    </xsl:template>
</xsl:stylesheet>

Browser-Ansicht des Zieldokumentes:

Browser-Ansicht: Beispiel - value-of

Aufgabe 3

Schreiben Sie das obige Stylesheet so um, dass das Attribut Erscheinungsjahr des Elementes Gedicht angezeigt wird.

> > zur Lösung von Aufgabe 3

   

<< zurück vor >>

 

Tipp der data2type-Redaktion:
Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © dpunkt.verlag GmbH 2004
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSL-FO in der Praxis" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, fon 06221-14830, fax 06221-148399, hallo(at)dpunkt.de