xslt variable标签 学习笔记及使用技巧

王朝other·作者佚名  2007-07-19
窄屏简体版  字體: |||超大  

顶层变量:全局的,定义在样式表的顶层 ,在任何模板之外。顶层变量在整个样式表都是可见的,甚至出现于变量声名的模板中。

定义变量的其他地方是在模板内。这些变量只是对模板内跟随在<xsl:variable>声名后的元素及其后代元素是可见的。

使用变量的主要限制就是不能修改变量。例如在一个<xsl:for-each>循环中使用一个变量作为计数器是不可能的。

但是可以利用一些技巧来克服这一点,例如:

<xsl:variable name="midName">

<xsl:choose>

<xsl:when test="middleName">

<xsl:value-of select = "middleName"/>

</xsl:when>

<xsl:otherwise>aaa</xsl:otherwise>

</choose>

</xsl:variable>

上例将变量定义作为<xsl:variable>的一个子元素。

Tip:通常可以将一个参数传递到模板而不是使用全局变量,然后再使用一个增量参数值递归调用这个模板。

三种定义的方法:

<xsl:variable name="homepage">index.html</xsl:variable>

<xsl:variable name="last" select = "president[position()=last()]/name"/>

<xsl:variable name="empty" select = " '' "

引用变量时在变量名前加$

例如<xsl:value-of select = "$last"/>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航