У меня есть структура XML, которую мне нужно запросить с помощью XQuery. Насколько я смог найти, это может быть даже невозможно, но поскольку я настолько новичок в XQuery, я думал, что могу спросить.Оператор XQuery, который группирует результаты
мне нужно запросить XML ниже и вернуть то, что выглядит как:
<product>
<title>Acer Liquid</title>
<image>ACER-LIQUID.jpg</image>
<networks>
<network>O2O</network>
<network>VOD</network>
</networks>
<colours>
<colour>Blue</colour>
<colour>Black</colour>
</colours>
</product>
Так что мой запрос по существу что-то вроде: Получить все сведения о продукте, где Eсть salespackage, что принадлежит к «Pay Monthly» который указывает на него (через main_product) и присоединяет свойство сети из каждого пакета продаж, который указывает на него. Но группируйте результаты по полю product.product_model.
Источник XML:
<root>
<package>
<title>package1</title>
<categories><category group="Other" name="Pay Monthly"/></categories>
<properties>
<value key="main_product">PRODUCT#14649766#PART#ACERLIQUIDBLACK</value>
<value key="network_code">O2O</value>
</properties>
</package>
<package>
<title>package2</title>
<categories><category group="Other" name="Pay Monthly"/></categories>
<properties>
<value key="main_product">PRODUCT#14649700#PART#ACERLIQUIDBLUE</value>
<value key="network_code">VOD</value>
</properties>
</package>
<product>
<title>Acer Liquid</title>
<properties>
<value key="product_code">PRODUCT#14649700#PART#ACERLIQUIDBLUE</value>
<value key="product_model">Acer Liquid|ACER_LIQUID</value>
<value key="product_image_url">ACER-LIQUID.jpg</value>
<value key="colour">Blue</value>
</properties>
</product>
<product>
<title>Acer Liquid</title>
<properties>
<value key="product_code">PRODUCT#14649766#PART#ACERLIQUIDBLACK</value>
<value key="product_model">Acer Liquid|ACER_LIQUID</value>
<value key="product_image_url">ACER-LIQUID.jpg</value>
<value key="colour">Black</value>
</properties>
</product>
</root>
Благодаря Shcheklein! Я попробую это :) – BoomShaka