powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Разворот XML
4 сообщений из 4, страница 1 из 1
Разворот XML
    #35311895
OLEG shlepchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Current XML have Stores number (RED) and Itemnumber(Blue) and describe items in stores:

<StoreData StoreCode="1">
<Line ItemPrice="65.85" UnitsQtyMea="1" ItemBarcode="x111" LineNo="1" UnitsQty="1.4" />
</StoreData>
<StoreData StoreCode="2">
<Line ItemPrice="171.49" UnitsQtyMea="1" ItemBarcode="x113" LineNo="2" UnitsQty="3.43" />
</StoreData>
<StoreData StoreCode="3">
<Line ItemPrice="15" UnitsQtyMea="1" ItemBarcode="x111" LineNo="3" UnitsQty="0.3" />
<Line ItemPrice="7.87" UnitsQtyMea="1" ItemBarcode="x112" LineNo="3" UnitsQty="0.31" />
</StoreData>


Required result to recieve stores for specific item "X111" :
<Line ItemPrice="15" UnitsQtyMea="1" ItemBarcode="x111" LineNo="3" UnitsQty="0.3" StoreCode=3 />
<Line ItemPrice="65.85" UnitsQtyMea="1" ItemBarcode="x111" LineNo="1" UnitsQty="1.4" StoreCode=1 />

Спасибо
...
Рейтинг: 0 / 0
Разворот XML
    #35312135
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например, так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
declare @xml xml
set @xml = '<StoreData StoreCode="1">
<Line ItemPrice="65.85" UnitsQtyMea="1" ItemBarcode="x111" LineNo="1" UnitsQty="1.4" />
</StoreData>
<StoreData StoreCode="2"> 
<Line ItemPrice="171.49" UnitsQtyMea="1" ItemBarcode="x113" LineNo="2" UnitsQty="3.43" />
</StoreData>
<StoreData StoreCode="3"> 
<Line ItemPrice="15" UnitsQtyMea="1" ItemBarcode="x111" LineNo="3" UnitsQty="0.3" />
<Line ItemPrice="7.87" UnitsQtyMea="1" ItemBarcode="x112" LineNo="3" UnitsQty="0.31" />
</StoreData>'

declare @ItemBarcode nvarchar( 100 )
set @ItemBarcode = 'x111'

select 
  t.c.query('<Line ItemPrice="{@ItemPrice}" UnitsQtyMea="{@UnitsQtyMea}" ItemBarcode="{@ItemBarcode}" 
                   LineNo="{@LineNo}" UnitsQty="{@UnitsQty}" StoreCode="{../@StoreCode}" />')
from @xml.nodes('/StoreData/Line[@ItemBarcode=sql:variable("@ItemBarcode")]') t(c)
for xml path('')

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Разворот XML
    #35312163
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс, сорри, не заметил, что тему перенесли.
...
Рейтинг: 0 / 0
Разворот XML
    #35314665
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StoreData/Line[@ItemBarcode="x111"]
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Разворот XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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