Latest web development tutorials

XSLT <xsl: variable> élément

Manuel XSLT Éléments de référence Manuel complet XSLT Élément de référence

Définition et utilisation

<Xsl: variable> élément est utilisé pour déclarer des variables locales ou globales.

Remarque: Si, comme un élément de niveau supérieur (élément de niveau supérieur) de déclarer, il est une variable globale.Si vous déclarez une variable dans un modèle, il est une variable locale.

Remarque: Une fois que vous avez défini la valeur de la variable, vous ne pouvez pas changer ou de modifier cette valeur!

Astuce: Vous pouvez <xsl: variable> élément ou contenu par le biais de sélection des propriétés, ajouter de la valeur à une variable!


grammaire

<xsl:variable
name="name"
select="expression">

<!-- Content:template -->

</xsl:variable>

propriété

属性 描述
name name 必需。规定变量的名称。
select expression 可选。定义变量的值。

exemple 1

Si l'attribut select, <xsl: variable> élément ne peut contenir aucun contenu. Si l'attribut select contient une chaîne de texte, la chaîne entre guillemets doit être donné. Les deux exemples de la "couleur" variable affectée "rouge" qui suit:

<xsl:variable name="color" select="'red'" />

<xsl:variable name="color" select='"red"' />

exemple 2

Si <xsl: variable> élément contient uniquement l'attribut de nom, et aucun contenu, la valeur de la variable est une chaîne vide:

<xsl:variable name="j" />

exemple 3

Les exemples suivants par <xsl: variable> contenu de l'élément de la "tête" Affectation de variable:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:variable name="header">
<tr>
<th>Element</th>
<th>Description</th>
</tr>
</xsl:variable>

<xsl:template match="/">
<html>
<body>
<table>
<xsl:copy-of select="$header" />
<xsl:for-each select="reference/record">
<tr>
<xsl:if category="XML">
<td><xsl:value-of select="element"/></td>
<td><xsl:value-of select="description"/></td>
</xsl:if>
</tr>
</xsl:for-each>
</table>
<br />
<table>
<xsl:copy-of select="$header" />
<xsl:for-each select="table/record">
<tr>
<xsl:if category="XSL">
<td><xsl:value-of select="element"/></td>
<td><xsl:value-of select="description"/></td>
</xsl:if>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>


Manuel XSLT Éléments de référence Manuel complet XSLT Élément de référence