2011-07-20 77 views
0

我對着有些奇怪的問題,當一條線路分配給它的工作,但如果在多行它不工作價值分配到XSLT變量不工作

工作代碼


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

非工作代碼


<xsl:variable name="detail"> 

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

</xsl:variable> 

請建議可能是什麼原因!

+0

爲什麼它不工作? – Flynn1179

回答

1

不知道更多,這是非常難以判斷。這兩個變量聲明並不等價:一個將變量綁定到結果樹片段(即文檔節點),而另一個將它綁定到函數utils:DecodeCDATA返回(可能是字符串)

你需要告訴我們更多關於該功能在做什麼,更多關於你如何使用變量的內容,以及更多關於當你說它不起作用時你的意思。

1

有一對夫婦在該行的錯別字:

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

嘗試更新到:

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

感謝喬恩,除此之外的任何建議! –

+0

如果您進行這些更改,您的陳述應該與我認爲的完全相同。 –

+0

差不多..如果保留空白空間,變量值的開始和結尾會有額外的空白。在這種情況下,這似乎不太可能。 – Flynn1179