Élément <xsl:value-of>
Insère la valeur du nœud sélectionné sous la forme de texte.
<xsl:value-of
select = Expression
disable-output-escaping = "yes" | "no"
</xsl:value-of>
Attributs
- select
Obligatoire. Une Expressions à comparer au contexte actuel. Les résultats sont convertis en une chaîne, comme avec la fonctionstring()
. La conversion en chaîne de la collection de nœuds s'effectue en insérant la valeur de la chaîne du premier nœud de la collection.
disable-output-escaping
La valeur par défaut est"no"
. Si la valeur est"yes"
, un nœud de texte généré par instanciation de l'élément<xsl:value-of>
sera sorti sans aucun échappement. Par exemple, l'expression suivante génère le caractère unique"<"
.<xsl:value-of disable-output-escaping="yes" select="string('<')"/>
Remarque : Puisque disable-output-escaping="yes"
peut être utilisé pour générer des documents incorrectement construits, il y a lieu de l'utiliser avec précaution.Une sortie qui n'est pas correctement construite peut générer des erreurs dans certaines circonstances.Par exemple,transformNodeToObject
vers un document XML exige que le résultat soit correctement construit et peut donc échouer sidisable-output-escaping
a affecté la bonne construction du document.Considérezdisable-output-escaping="yes"
comme une fonction avancée, à n'utiliser que lorsque les dangers potentiels sont maîtrisés.
Informations sur l'élément
Nombre d'occurrences |
Illimité |
Éléments parents |
xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, éléments de sortie |
Éléments enfants |
(Pas d'éléments enfants) |
Notes
L'élément <xsl:value-of>
insère une chaîne de texte représentant la valeur du premier élément (dans l'ordre du document) spécifié par l'attribut select
.
Si l'expression XPath retourne plus d'un nœud, l'élément <xsl:value-of>
retourne le texte du premier nœud (ce qui équivaut à la méthode selectSingleNode
de l'objet XMLDOMNode
). Si le nœud retourné est un élément possédant une sous-structure, <xsl:value-of>
retourne les nœuds de texte concaténés de la sous-arborescence de cet élément, sans les balises.
Exemple
Le fichier XSLT suivant crée un élément <p>
à partir d'un élément <person>
avec les éléments enfants <given-name>
et <family-name>
. L'élément <p>
contient la valeur de chaîne du premier élément <given-name>
enfant du nœud actuel, suivi d'un espace et de la valeur de chaîne du premier élément <family-name>
enfant du nœud actuel.
Fichier XML (family.xml)
Fichier XSLT (family.xsl)
Sortie
Voici les données en sortie formatées :
Fred Smith
Jill Jones
Voici les données en sortie du processeur :