Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / ancestor по опрделенному namespace / 3 сообщений из 3, страница 1 из 1
03.06.2008, 13:48
    #35351257
pavelblk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ancestor по опрделенному namespace
Суть задачи получить первый узел в оси 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
03.06.2008, 14:34
    #35351387
pavelblk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ancestor по опрделенному namespace
Вроде так заработало:

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


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