Присвоение значения переменной XSLT не работает - PullRequest
0 голосов
/ 20 июля 2011

Немного странная проблема, с которой я сталкиваюсь, при назначении в одной строке это работает, но когда в нескольких строках это не работает

Рабочий код


<xsl:variable name="detail" select="utils:DecodeCDATA($addNode2Detail)" />

Неработающий код


<xsl:variable name="detail">

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

</xsl:variable>

Подскажите пожалуйста, в чем может быть причина !!

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Не зная больше, очень трудно сказать.Два объявления переменных НЕ эквивалентны: одно связывает переменную с фрагментом результирующего дерева (то есть с узлом документа), а другое связывает его с тем, что использует ваша функция: DecodeCDATA возвращает (возможно, строку)

Вы должны рассказать нам больше о том, что делает функция, больше о том, как вы используете переменную, и больше о том, что именно вы имеете в виду, когда говорите, что она не работает.

1 голос
/ 20 июля 2011

В строке есть несколько опечаток:

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

попробуйте обновить его до:

<xsl:value-of select="utils:DecodeCDATA($addNode2Detail)"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...