Accéder aux valeurs de noeuds

On utilise l'élément <xsl:value-of> associé à son attribut obligatoire select pour accéder aux valeurs. Le template détermine la position dans l'arbre source. L'attribut select de l'élément <xsl:value-of> détermine les valeurs copiées dans l'arbre résultat, par exemple l'accès au nom, au contenu ou aux attributs du noeud. Lorsque l'on choisit le noeud courant, il est possible d'utiliser un point "." à la place du nom de l'élément, ce qui signifie que le contenu de l'élément actuel est donné. Lorsque l'on choisit des attributs, le caractère @ peut être utilisé devant le nom de l'attribut. Lorsqu'un élément avec des sous-éléments est sélectionné, alors les possibles templates suivants sans <xsl:apply-templates> seront ignorés, et seul le contenu textuel sélectionné sera affiché. L'exemple suivant illustre ce lien:

La feuille de style:

<?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="recueilPoemes">
        <html>
            <body>
                <xsl:value-of select="."/>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="auteur">
        <br/>
        <h4>
            <xsl:apply-templates/>
        </h4>
    </xsl:template>
    <xsl:template match="prenom">
        <xsl:apply-templates/>
        <xsl:text> </xsl:text>
    </xsl:template>
    <xsl:template match="nomFamille">
        <xsl:apply-templates/>
    </xsl:template>
    <xsl:template match="titre">
        <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>

Vue du browser du document cible:

vue du browser: exemple - value-of

Exercice 3

Réécrivez la feuille de style ci-dessus de telle manière que l'attribut anneeParution de l'élément peome s'affiche.

> > à la solution du exercice 3

   

<< précédent suivant >>

 


Copyright © dpunkt.verlag GmbH 2004
Vous pouvez imprimer cette version en ligne pour un usage privé. Par ailleurs, ce chapitre du livre "XSL-FO in der Praxis" est soumis aux mêmes clauses prévues pour la version papier: L'intégralité de l'œuvre est protégée par les droits d'auteurs. Tous droits réservés y compris la copie, la traduction, la reproduction sur microfilm, tout comme l'enregistrement et le traitement dans des systèmes électroniques.

dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, téléphone +49 (0)6221-14830, fax +49 (0)6221-148399, hallo(at)dpunkt.de