Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Поиск значений одних элементов на основе значений других / 4 сообщений из 4, страница 1 из 1
27.02.2013, 11:51
    #38167756
Zick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск значений одних элементов на основе значений других
Доброго времени.
Имеется следующая структура:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
<root>
   <entity1>
      <items>
         <item>
            <name>Name 1</name>
            <number>1</number>
         </item>
         <item>
            <name>Name 2</name>
            <number>2</number>
         </item>
         <item>
            <name>Name 3</name>
            <number>3</number>
         </item>
      </items>
   </entity1>
   <entity2>
      <items>
         <item>
            <category>Category 1</name>
            <number>1</number>
         </item>
         <item>
            <category>Category 2</category>
            <number>2</number>
         </item>
         <item>
            <category>Category 3</category>
            <number>3</number>
         </item>
      </items>
   </entity2>
</root>


Необходимо:
При проходе for-each'ем по root/entity1/items/item получать category из entity2 по number. Т.е. number здесь как "связующее" поле.

Спасибо.
...
Рейтинг: 0 / 0
27.02.2013, 14:27
    #38168049
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск значений одних элементов на основе значений других
Zick,

Код: xml
1.
2.
3.
4.
5.
6.
<xsl:for-each select="/root/entity1/items/item">
  <xsl:variable name="num" select="number"/>
  <xsl:value-of select="$num"/>
  <xsl:value-of select="name"/>
  <xsl:value-of select="/root/entity2/items/item[number=$num]/category"/>
</xsl:for-each>
...
Рейтинг: 0 / 0
27.02.2013, 15:01
    #38168117
Zick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск значений одних элементов на основе значений других
petalvik, спс ;)
...
Рейтинг: 0 / 0
01.03.2013, 11:00
    #38170634
mage.lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск значений одних элементов на основе значений других
petalvik,

Переменную можно не заводить, тогда в скобках будет: [number=current()/number]
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Поиск значений одних элементов на основе значений других / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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