<xsl:value-of> |
Calcule la valeur d'une expression XPath, convertit cette valeur en chaîne, puis écrit la valeur dans l'arborescence de résultat.
Catégorie
Instruction
Attributs obligatoires
select L'expression XPath qui est évaluée et écrite dans le document de sortie.
Attributs facultatifs
disable-output-escaping Un attribut qui définit si des caractères spéciaux sont échappés lors de leur écriture dans le document de sortie. Par exemple, si le texte littéral contient le caractère >, il est généralement écrit dans le document de sortie sous la forme & gt;. Si vous codez disable-output-escaping= " yes ", le caractère > est écrit à la place. Le processeur XSLT utilise cet attribut uniquement si les méthodes de sortie html ou xml sont utilisées. Si vous utilisez < xsl:output method= " test " >, l'attribut est ignoré car la méthode de sortie text ne permet pas d'ignorer une sortie. Voir < xsl:text > pour obtenir de plus amples informations sur l'attribut disable-output-escaping.
Contenu
Aucun. <xsl:value-of> est un élément vide.
Apparaît dans
<xsl:value-of> apparaît dans un modèle.
Défini dans
XSLT section 7.6.1, Génération de texte avec xsl:value-of.
Exemple
L'élément <xsl:value-of> a permis de générer du texte. La feuille de style est la suivante :
    <?xsl version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

      <xsl:output method="text"/>

      <xsl:variable name="newline">
    <xsl:text>
    </xsl:text>
      </xsl:variable>

      <xsl:template match="/">
        <xsl:text>Your document contains </xsl:text>
        <xsl:value-of select="count(//*)"/>
        <xsl:text> elements and </xsl:text>
        <xsl:value-of select="count(//@*)"/>
        <xsl:text> attributes.  </xsl:text>
        <xsl:value-of select="$newline"/>
        <xsl:text>Have a great day!</xsl:text>
      </xsl:template>
    </xsl:stylesheet>
Le document XML suivant a servi d'entrée :
    <?xml version="1.0"?>
    <report>
      <title>Miles Flown in 2001</title>
      <month sequence="01">
        <miles-flown>12379</miles-flown>
        <miles-earned>35215</miles-earned>
      </month>
      <month sequence="02">
        <miles-flown>32857</miles-flown>
        <miles-earned>92731</miles-earned>
      </month>
      <month sequence="03">
        <miles-flown>19920</miles-flown>
        <miles-earned>76725</miles-earned>
      </month>
      <month sequence="04">
        <miles-flown>18903</miles-flown>
        <miles-earned>31781</miles-earned>
      </month>
    </report>
Les résultats sont les suivants :
    Your document contains 14 elements and 4 attributes.
    Have a great day!