Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Xslt Подскажите что не так? Условие срабатывает как истина. / 3 сообщений из 3, страница 1 из 1
07.10.2011, 08:06
    #37472100
Timurgepard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xslt Подскажите что не так? Условие срабатывает как истина.
<xsl:variable name="Name_polu4" select="substring-before(substring-after($key_attr1/Value,'NAME_POLU4='), ';')"/>

<table>
<xsl:if test="$Name_polu4 != ''">
<tr valign="top">
<td align="right" width="50%">
<xsl:value-of select="substring-before(substring-after($key_attr1/Value,'NAME_POLU4='), ';')"/>
</td>
</tr>
</xsl:if>
</table>

Там есть точно данные. Если закомментировать условие они появятся.
...
Рейтинг: 0 / 0
07.10.2011, 08:08
    #37472105
Timurgepard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xslt Подскажите что не так? Условие срабатывает как истина.
Без $ <xsl: if test "Name_polu4 != '' ">
тоже не срабатывает
...
Рейтинг: 0 / 0
07.10.2011, 10:40
    #37472328
mage.lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xslt Подскажите что не так? Условие срабатывает как истина.
Timurgepard,

приведите определение переменной key_attr1 ну и кусок XML, где видно, что key_attr1 содержит в себе строки NAME_POLU4= что-то после равно и точку-с-запятой

да без доллара использование переменной является просто логической ошибкой, т.к. в данном случае проверка пытается найти в текущей точке тег <Name_polu4> и проверить его содержимое, естественно получите false
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Xslt Подскажите что не так? Условие срабатывает как истина. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]