<: Variable de XSL> elemento XSLT
Definición y Uso
<Xsl: variable> elemento se utiliza para declarar variables locales o globales.
Nota: Si, como un elemento de nivel superior (elemento de nivel superior) para declarar, es una variable global.Si se declara una variable dentro de una plantilla, es una variable local.
Nota: Una vez que haya ajustado el valor de la variable, no se puede cambiar o modificar este valor!
Consejo: Puede <xsl: variable> elemento o contenido a través de algunas propiedades y añadir valor a una variable!
gramática
name="name"
select="expression">
<!-- Content:template -->
</xsl:variable>
propiedad
属性 | 值 | 描述 |
---|---|---|
name | name | 必需。规定变量的名称。 |
select | expression | 可选。定义变量的值。 |
Ejemplo 1
Si el atributo select, <xsl: variable> elemento puede no contener ningún contenido. Si el atributo de selección contiene una cadena de texto, la cadena entre comillas se debe dar. La siguiente dos ejemplos para el "color" variable asignada "rojo":
Ejemplo 2
Si <xsl: variable> elemento contiene sólo el atributo de nombre, y ningún contenido, el valor de la variable es una cadena vacía:
Ejemplo 3
Los siguientes ejemplos de <xsl: variable> contenido de los elementos de la variable de asignación "cabecera":
<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>
Completo manual de referencia del elemento XSLT