powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Что за тонкости?
7 сообщений из 7, страница 1 из 1
Что за тонкости?
    #34327138
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю!

у меня есть шаблон с условием условие такое:

<xsl:if test="@value=document('user.xml')/userList/user[@name]">


вот таой xml:

XML<?xml version="1.0" encoding="UTF-16"?>
<userList>

<user name="Сидоров">sydorov</user>
<user name="Петров">petrov</user>

</userList>

с такой xml он возвращает false:

XML<?xml version="1.0" encoding="UTF-16"?>
<userList>

<user name="Сидоров">Сидоров</user>
<user name="Петров">Петров</user>

</userList>

то true.


или другой пример

условие такое

<xsl:if test="@value=document('user.xml')/userList/user[text()]">

так:

XML<?xml version="1.0" encoding="UTF-16"?>
<userList>

<user>Сидоров</user>
<user>Петров</user>

</userList>


true

так:
XML<?xml version="1.0" encoding="UTF-16"?>
<userList>

<user>Сидоров<a>a</a></user>
<user>Петров<a>a</a></user>

</userList>
false
...
Рейтинг: 0 / 0
Что за тонкости?
    #34327671
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как надо?
...
Рейтинг: 0 / 0
Что за тонкости?
    #34327700
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну чтобы везде true было...
...
Рейтинг: 0 / 0
Что за тонкости?
    #34327716
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стоп. в первой части понял... там не атрибут выбирается а элемента с атрибутом @name.
а во второй?
...
Рейтинг: 0 / 0
Что за тонкости?
    #34327815
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrei77ну чтобы везде true было...на каком основании?
...
Рейтинг: 0 / 0
Что за тонкости?
    #34329109
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<xsl:if test="@value=document('user.xml')/userList/user[text()]">

на том основании что элемент user содержит текстовое значение
...
Рейтинг: 0 / 0
Что за тонкости?
    #34329438
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrei77на том основании что элемент user содержит текстовое значениетогда никаких сравнений не надо <xsl:if test="document('user.xml')/userList/user[text()]"> сразу будет выдавать истину, если user содержит текст.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Что за тонкости?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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