为XSLT变量赋值不起作用

时间:2011-07-20 13:26:14

标签: xslt

我面临的一个奇怪的问题,当在一行中分配时它正在工作但在多行中它不起作用

工作代码


<xsl:variable name="detail" select="utils:DecodeCDATA($addNode2Detail)" />

非工作代码


<xsl:variable name="detail">

<xsl:valueof select="utils:DecodeCDATA($addNode2Detail)">

</xsl:variable>

请建议可能是什么原因!!

2 个答案:

答案 0 :(得分:1)

该行中有一些拼写错误:

<xsl:valueof select="utils:DecodeCDATA($addNode2Detail)">

尝试将其更新为:

<xsl:value-of select="utils:DecodeCDATA($addNode2Detail)"/>

答案 1 :(得分:1)

不知道更多,很难说。两个变量声明不等价:一个将变量绑定到结果树片段(即文档节点),而另一个将它绑定到您的函数utils:DecodeCDATA返回(字符串,也许?)

您需要告诉我们更多关于该功能正在做什么的信息,更多关于您如何使用该变量的信息,以及更多关于您说它不起作用的具体含义的信息。