Xslt 变量
全局变量: 此变量在 xsl 样式表中的任何位置都可用。此变量应该只是<xsl:stylesheet>元素的子元素。
局部变量: 此变量仅在声明它的位置可用。
见下面的代码:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="2.0">
<xsl:output omit-xml-declaration="yes"/>
<xsl:variable name="a" select="5"/> <!-- Global Variable -->
<xsl:template match="/">
<xsl:variable name="b" select="2"/> <!--Local Variable -->
<xsl:value-of select="$a+$b"/> <!--Addition of 'a' and 'b' -->
</xsl:template>
</xsl:stylesheet>
上述代码的输出为: 7
有两种方法可以为变量定义值,如:
通过 <xsl:variable>元素的 @select 属性中的 xpath 表达式,如:
<xsl:variable name="apple" select="'RED'"/>
要么
通过 <xsl:variable>元素的内容如:
<xsl:variable name="apple">RED</xsl:variable>
要调用声明的变量,请使用 $ Sign with variable name,如上面的代码’$ a'