Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / условие xpath по отношению к текущей ноде / 6 сообщений из 6, страница 1 из 1
04.01.2013, 13:41
    #38099959
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие xpath по отношению к текущей ноде
есть xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<a>
  <b>
    <c>A</c>
    <d>1</d>
  </b>
  <b>
    <c>B</c>
    <d>2</d>
  </b>
  <b>
    <c>A</c>
    <d>3</d>
  </b>
</a>



надо вытащить сумму елементов b/d где b/c=b[1]/c
т.е. 1+3 = 4

с указанием абсолютных путей все ок (sum1)
как можно написать условие с относительным путем? (sum2)
т.е. когда я указываю ./c то пытаюсь сослаться на текущий элемент вычисленный с помощью for-each

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
	<xsl:for-each select="/a/b[1]">
 		<sum1><xsl:value-of select="sum(../b[c = /a/b[1]/c]/d) "/></sum1>
 		<sum2><xsl:value-of select="sum(../b[c = ./c]/d)  "/></sum2>
	</xsl:for-each>
</xsl:template>

</xsl:stylesheet>
...
Рейтинг: 0 / 0
05.01.2013, 19:50
    #38100701
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие xpath по отношению к текущей ноде
...
Рейтинг: 0 / 0
05.01.2013, 23:52
    #38100790
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие xpath по отношению к текущей ноде
Код: xml
1.
2.
3.
<xsl:for-each select="/a/b[1]">
	<sum1><xsl:value-of select="sum(../b[c = current()/c]/d) "/></sum1>
</xsl:for-each>
...
Рейтинг: 0 / 0
08.01.2013, 02:02
    #38101928
mage.lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие xpath по отношению к текущей ноде
_Vasilisk_,

sum(d)
Читается проще и без извращений.
Задача сама по себе поставленна убого, цикл по одной ноде, в общем, права на жизнь не имеет.
...
Рейтинг: 0 / 0
08.01.2013, 10:46
    #38101991
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие xpath по отношению к текущей ноде
Всем спасибо (кроме mage.lan).
Работает.
...
Рейтинг: 0 / 0
09.01.2013, 03:13
    #38102780
mage.lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие xpath по отношению к текущей ноде
Dmitry.,

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


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