Проблема со значением переменной недоступна

При условии, что:

   <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 ответ

Решение

Спасибо за Ваш ответ. Наконец, это была проблема с инструментом отладки переменных xslt. Значение не показывалось, но преобразование работало отлично.

Другие вопросы по тегам