2011-07-20 30 views
0

私が直面しています少し奇妙問題、1行に割り当てる場合は、それが働いているが、複数の行で、それは割り当てる値は

の作業コード


<xsl:variable name="detail" select="utils:DecodeCDATA($addNode2Detail)" /> 
が動作していないときに動作していません

非稼働コード


<xsl:variable name="detail"> 

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

</xsl:variable> 

何が原因なのか教えてください!!

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

試みは、それを更新する:

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

なぜ「機能しない」のですか? – Flynn1179

答えて

1

より多くを知らなくても、それは言うことは非常に難しい

1

は、行のタイプミスがいくつかあります。 2つの変数宣言は等価ではありません:変数は結果ツリーフラグメント(つまりドキュメントノード)にバインドし、もう1つは関数utilにバインドします:DecodeCDATAが返します(おそらく文字列ですか?)

関数が何をしているのか、変数の使い方の詳細、そしてそれがうまくいかないと言ったときの正確な意味について、もっと教えてください。

+0

ありがとうジョン、これ以外の提案! –

+0

これらの変更を行った場合、あなたのステートメントはまったく同等でなければならないと思います。 –

+0

となります。空白が残っていると、変数の値の先頭と末尾に余分な空白ができます。しかし、この場合はそうではないようです。 – Flynn1179