Xml 变量值不可用时出现问题

Xml 变量值不可用时出现问题,xml,variables,xslt,oxygenxml,Xml,Variables,Xslt,Oxygenxml,假设: <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']

假设:

   <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" />

这不是(我得到消息“变量值不可用”):

4.99
我正在与氧气和萨克森9.5合作。任何帮助都将不胜感激。
我真的很恼火,因为当我将xpath放在xwatch中时,第二个选项起作用了…:$

谢谢你的回答。最后,xslt变量调试工具出现了问题。虽然没有显示值,但转换工作得很好。

我不知道:可能是代码中的错误,你没有显示给我们。但是请注意您引用的消息“变量值不可用”不是已知的Saxon错误消息。我回答得很好;)
    <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" />