2017-04-13 65 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

我的回答非常好;) –