2017-04-13 55 views
0

假設:麻煩變量值不存在

<xsl:variable name="eur-uri" select="resolve-uri('prices/eur.xml',base-uri())"/> 
    <xsl:variable name="eur-node" select="document($eur-uri)" /> 

有人能解釋我這是爲什麼檢索一些數據:

<xsl:value-of select="$eur-node//node()[text() = '4.99']/@position" /> 

,這是不是(我得到的消息「變量值不可用'):

<xsl:variable name="prix-fr" as="xs:string" ><xsl:text>4.99</xsl:text></xsl:variable> 
    <xsl:value-of select="$eur-node//node()[text() = $prix-fr]/@position" /> 

我與氧氣和撒克遜9.5工作。任何幫助將不勝感激。 我真的很煩,因爲當我把xpath放在xwatch中時,第二個選項可以正常工作...:$

+1

我不知道:也許錯誤是在代碼中,你沒有告訴我們。但請注意,您引用的消息「變量值不可用」不是已知的撒克遜錯誤消息。 –

回答

0

感謝您的回答。最後,這是xslt變量調試工具的問題。價值沒有顯示出來,但轉換工作完美。

+0

你能接受你自己的答案嗎?因爲你應該... –

+0

我的回答非常好;) –