Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XPath можно ли обойтись одним выражением? / 5 сообщений из 5, страница 1 из 1
20.08.2008, 15:26
    #35497243
XPath можно ли обойтись одним выражением?
есть xml следующего вида

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

задача: для данного узла context написать XPath выражение которое возвращало бы значение атрибута attr элемента 'data', по условию что элемент refData ссылается на элемент 'data' с помощью id.
Возможно ли тут обойтись одним выражением и каким? Спасибо!
...
Рейтинг: 0 / 0
20.08.2008, 16:39
    #35497483
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath можно ли обойтись одним выражением?
Код: 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
20.08.2008, 16:48
    #35497517
XPath можно ли обойтись одним выражением?
спасибо, однако тут уже xsl задействован, а задача именно в том что нужен чистый XPath expression
...
Рейтинг: 0 / 0
21.08.2008, 01:14
    #35498153
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath можно ли обойтись одним выражением?
Текущий узел context? Тогда так
Код: plaintext
../data[@id = current()/refData/@id]/@attr

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


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