powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / ancestor по опрделенному namespace
3 сообщений из 3, страница 1 из 1
ancestor по опрделенному namespace
    #35351257
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть задачи получить первый узел в оси ancestor у которого опрделенный prefix namespace

на входе например это:
Код: plaintext
1.
2.
3.
4.
5.
6.
<w:aaa z="1">
<j:aaa z="2">
<k:aaa z="3">
 11111111 
</k:aaa>
</j:aaa>
</w:aaa>

что-то типа:

Код: plaintext
1.
2.
<xsl:for-each select="ancestor::*[namespace::*[name()='j']][position()=1]/@z">
<xsl:value-of select="."></xsl:value-of>
</xsl:for-each>

На выходе должно быть 2, но это не работает.
Есть у кого нибудь на уме правильные конструкции?
...
Рейтинг: 0 / 0
ancestor по опрделенному namespace
    #35351387
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде так заработало:

ancestor::ns0:*[position()=1]
...
Рейтинг: 0 / 0
ancestor по опрделенному namespace
    #35351389
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ancestor::j:*[position()=1]
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / ancestor по опрделенному namespace
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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