powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как поставить условие на xsl через "папу"?
3 сообщений из 3, страница 1 из 1
Как поставить условие на xsl через "папу"?
    #33778147
Виктор1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, подскажите, как написать условие типа:
<xsl:if test="">
так, чтобы отобрались только те узлы, у которых есть ветвь-папа, и у этого папы, допустим, есть где-то подчиненный узел с атрибутом id = 10?

Для примеру, xml такой:

<structure id = "..">
<structure id = "..">
<structure id = "..">
</structure>
</structure>
<structure id = "..">
</structure>
</structure>

То есть дерево из тегов <structure>, неограниченное количество уровней вложенности. У каждого тега свой уникальный ID.

Проверить, есть ли под узлом где-то узел с ID = 10 легко:
<xsl:if test=".//structure/@id = 10">

Мне же надо сделать что-то типа:
<xsl:if test="ПАПА.//structure/@id = 10">

Но как проверить, что у под папой есть что-то? Вообще, как обратиться к "папе"? Что-то нигде ничего не найду...
...
Рейтинг: 0 / 0
Как поставить условие на xsl через "папу"?
    #33779760
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только не пишите - "Папа", "Мама"... речь не о разъемах идет. Лучше выражаться "корневой узел/родительский узел/дочерний узел/текущий узел"

Виктор1111Но как проверить, что у под папой есть что-то?

Вопрос не корректен. Наверно Вы хотели спросить - как проверить -есть ли у текущего узла элементы? :)
Код: plaintext
<xsl:if test="structure">

Виктор1111Вообще, как обратиться к "папе"? Что-то нигде ничего не найду...

Код: plaintext
<xsl:if test="../">
...
Рейтинг: 0 / 0
Как поставить условие на xsl через "папу"?
    #33779980
Виктор1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M0usтолько не пишите - "Папа", "Мама"... речь не о разъемах идет. Лучше выражаться "корневой узел/родительский узел/дочерний узел/текущий узел"

Виктор1111Но как проверить, что у под папой есть что-то?

Вопрос не корректен. Наверно Вы хотели спросить - как проверить -есть ли у текущего узла элементы? :)
Код: plaintext
<xsl:if test="structure">

Виктор1111Вообще, как обратиться к "папе"? Что-то нигде ничего не найду...

Код: plaintext
<xsl:if test="../">


1. Ну извиняйте - 6 лет занимаюсь разработкой баз данных - всегда "папа" всем было понятно... По крайней мере, никто про сантехнику не думал:))
2. Имелось в виду, как обратиться через родительский узел к другому подчиненному узлу.
3. За <xsl:if test="../"> - огромный респект - это и требовалось!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как поставить условие на xsl через "папу"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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