powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как получить позицию ноды в XSLT?
5 сообщений из 5, страница 1 из 1
Как получить позицию ноды в XSLT?
    #35326663
xuMepa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравсвуйте!
Имеется следующий XML:
Код: plaintext
1.
2.
3.
4.
5.
6.
<Root>
  <A>
    <B><C/><C/></B>
    <B><C/><C/><C/></B>
  </A>
</Root>
А также следующий шаблон для ноды "C" в XSLT:
Код: plaintext
1.
2.
3.
<xsl:template match="C">
    <xsl:value-of select="position()"/>
</xsl:template>
Как внутри этого шаблона можно получить глобальную позицию ноды "C" (1 из 5), а не ее позицию только внутри "В" (как сейчас)?
...
Рейтинг: 0 / 0
Как получить позицию ноды в XSLT?
    #35326779
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
  <xsl:template match="C">
    <xsl:value-of select="position() + count(../preceding-sibling::B/C)"/>
  </xsl:template>
...
Рейтинг: 0 / 0
Как получить позицию ноды в XSLT?
    #35326881
xuMepa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное не совсем корректно сформулировал задачу. Да, такой решение подойдет для данного документа, но это лишь его частный случай, т.к. вложенность нод "A" и "B" может быть любой.
...
Рейтинг: 0 / 0
Как получить позицию ноды в XSLT?
    #35326954
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Импровизируйте!
Код: plaintext
1.
2.
3.
  <xsl:template match="C">
    <xsl:value-of select="count(preceding::C) + 1"/>
  </xsl:template>

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Как получить позицию ноды в XSLT?
    #35327055
xuMepa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо, именно то, что надо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как получить позицию ноды в XSLT?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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