XSLT <xsl:variable>
❮ Référence complète des éléments XSLT
Définition et utilisation
L'élément <xsl:variable> permet de déclarer une variable locale ou globale.
Remarque : La variable est globale si elle est déclarée en tant qu'élément de niveau supérieur, et locale si elle est déclarée dans un modèle.
Remarque : Une fois que vous avez défini la valeur d'une variable, vous ne pouvez pas changer ou modifier cette valeur !
Astuce : Vous pouvez ajouter une valeur à une variable par le contenu de l'élément <xsl:variable> OU par l'attribut select !
Syntaxe
<xsl:variable
name="name"
select="expression">
<!-- Content:template -->
</xsl:variable>
Les attributs
Attribute | Value | Description |
---|---|---|
name | name | Required. Specifies the name of the variable |
select | expression | Optional. Defines the value of the variable |
Exemple 1
Si l'attribut select est présent, l'élément <xsl:variable> ne peut contenir aucun contenu. Si l'attribut select contient une chaîne littérale, la chaîne doit être entre guillemets. Les deux exemples suivants attribuent la valeur "rouge" à la variable "couleur" :
<xsl:variable name="color" select="'red'" />
<xsl:variable name="color" select='"red"' />
Exemple 2
Si l'élément <xsl:variable> ne contient qu'un attribut de nom et qu'il n'y a pas de contenu, alors la valeur de la variable est une chaîne vide :
<xsl:variable name="j" />
Exemple 3
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable
name="header">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
</xsl:variable>
<xsl:template
match="/">
<html>
<body>
<table border="1">
<xsl:copy-of select="$header" />
<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>
❮ Référence complète des éléments XSLT