powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / условие xpath по отношению к текущей ноде
6 сообщений из 6, страница 1 из 1
условие xpath по отношению к текущей ноде
    #38099959
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть 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
условие xpath по отношению к текущей ноде
    #38100701
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
условие xpath по отношению к текущей ноде
    #38100790
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
условие xpath по отношению к текущей ноде
    #38101928
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

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

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


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