XSLT <xsl:value-of>Élément
Référence des éléments XSLT
Définition et utilisation
L'élément <xsl:value-of> extrait la valeur d'un nœud sélectionné.
L'élément <xsl:value-of> peut être utilisé pour sélectionner la valeur d'un élément XML et l'afficher.
Syntaxe
<xsl:value-of
select="expression"
disable-output-escaping="yes|no" />
Attributes
| Attribut | Valeur | Description |
|---|---|---|
| select | expression | Requis. Une expression XPath qui spécifie le nœud/l'attribut à partir duquel extraire la valeur. Cela fonctionne de manière similaire à la navigation dans un système de fichiers en sélectionnant des sous-répertoires avec des barres obliques (/). |
| disable-output-escaping | oui non |
Facultatif. Si la valeur est "yes", les nœuds de texte générés par l'instanciation de l'élément <xsl:text> ne seront pas échappés lors de la sortie. Par exemple, "<" sera produit en sortie sous la forme "<". Si la valeur est "no", alors "<" sera produit en sortie sous la forme "<". La valeur par défaut est "no". |
Exemples
L'exemple suivant extrait les valeurs des premiers éléments title et artist et les place dans un tableau :
Exemple 1
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Collection de musique :</h1>
<table border="1">
<tr bgcolor="#9acd32">
<th>Titre</th>
<th>Artiste</th>
</tr>
<tr>
<td><xsl:value-of select="catalog/cd/title" /></td>
<td><xsl:value-of select="catalog/cd/artist" /></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Collection de musique :</h1>
<table border="1">
<tr bgcolor="#9acd32">
<th>Titre</th>
<th>Artiste</th>
</tr>
<tr>
<td><xsl:value-of select="catalog/cd/title" /></td>
<td><xsl:value-of select="catalog/cd/artist" /></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Essayez-le vous-même »
L'exemple suivant parcourt chaque élément cd et crée des lignes de tableau avec les valeurs de title et artist de chaque élément cd :
Exemple 2
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Collection de musique :</h1>
<table border="1">
<tr bgcolor="#9acd32">
<th>Titre</th>
<th>Artiste</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="artist" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Collection de musique :</h1>
<table border="1">
<tr bgcolor="#9acd32">
<th>Titre</th>
<th>Artiste</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="artist" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Essayez-le vous-même »
Référence des éléments XSLT Autres extensions