powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XPath можно ли обойтись одним выражением?
5 сообщений из 5, страница 1 из 1
XPath можно ли обойтись одним выражением?
    #35497243
есть xml следующего вида

<doc>
...
<context>
...
<refData id=X />
...
</context>
...
<data id=X attr=Y />
...
</doc>

задача: для данного узла context написать XPath выражение которое возвращало бы значение атрибута attr элемента 'data', по условию что элемент refData ссылается на элемент 'data' с помощью id.
Возможно ли тут обойтись одним выражением и каким? Спасибо!
...
Рейтинг: 0 / 0
XPath можно ли обойтись одним выражением?
    #35497483
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
<xsl:template match="/">
<xsl:variable name="a" select="doc/context/refData/@id"/>
<xsl:value-of select="doc/data[@id=$a]/@attr"/>
</xsl:template>
...
Рейтинг: 0 / 0
XPath можно ли обойтись одним выражением?
    #35497517
спасибо, однако тут уже xsl задействован, а задача именно в том что нужен чистый XPath expression
...
Рейтинг: 0 / 0
XPath можно ли обойтись одним выражением?
    #35498153
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Текущий узел context? Тогда так
Код: plaintext
../data[@id = current()/refData/@id]/@attr

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


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