我面临的一个奇怪的问题,当在一行中分配时它正在工作但在多行中它不起作用
工作代码
<xsl:variable name="detail" select="utils:DecodeCDATA($addNode2Detail)" />
非工作代码
<xsl:variable name="detail">
<xsl:valueof select="utils:DecodeCDATA($addNode2Detail)">
</xsl:variable>
请建议可能是什么原因!!
答案 0 :(得分:1)
该行中有一些拼写错误:
<xsl:valueof select="utils:DecodeCDATA($addNode2Detail)">
尝试将其更新为:
<xsl:value-of select="utils:DecodeCDATA($addNode2Detail)"/>
答案 1 :(得分:1)
不知道更多,很难说。两个变量声明不等价:一个将变量绑定到结果树片段(即文档节点),而另一个将它绑定到您的函数utils:DecodeCDATA返回(字符串,也许?)
您需要告诉我们更多关于该功能正在做什么的信息,更多关于您如何使用该变量的信息,以及更多关于您说它不起作用的具体含义的信息。