<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- 声明一个变量 -->
<xsl:variable name="myVariable" select="'Hello, World!'"/>
<!-- 使用变量 -->
<xsl:template match="/">
<output>
<message>
<xsl:value-of select="$myVariable"/>
</message>
</output>
</xsl:template>
</xsl:stylesheet>
在上面的例子中,<xsl:variable> 元素声明了一个名为 myVariable 的变量,并赋予它字符串值 'Hello, World!'。然后,在模板规则中,通过 <xsl:value-of select="$myVariable"/> 使用了这个变量,将其值输出到结果文档中。
除了 select 属性,<xsl:variable> 元素还可以使用 <xsl:copy-of> 或内部的模板规则来设置变量的值。例如:
<xsl:variable name="myVariable">
<xsl:element name="example">Variable Value</xsl:element>
</xsl:variable>
在这个例子中,$myVariable 包含一个 <example> 元素作为其值。
需要注意的是,XSLT 1.0 中的变量是不可变的(immutable),一旦设置了值,就不能再修改。如果你需要可变的变量,可以考虑使用 XSLT 2.0 或更高版本,其中引入了可变变量的概念。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12242/XML