Bonjour
soit la requète XQuery:
le document: catalog.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for $p in doc("catalog.xml")//product let $itm := doc("order.xml")/order/item[@num=$p/number] where $p/number = $itm/@num return <item num="{$itm/@num}" name="{$p/name}" quantity="{$itm/@quantity}" color="{$itm/@color}"/>
le document: order.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?xml version="1.0"?> <catalog> <product dept="WMN"> <number>557</number> <name language="en">Fleece Pullover</name> <colorChoices>navy black</colorChoices> </product> <product dept="ACC"> <number>563</number> <name language="en">Floppy Sun Hat</name> </product> <product dept="ACC"> <number>443</number> <name language="en">Deluxe Travel Bag</name> </product> <product dept="MEN"> <number>784</number> <name language="en">Cotton Dress Shirt</name> <colorChoices>white gray</colorChoices> <desc>Our <i>favorite</i> shirt!</desc> </product> </catalog>
résultat obtenu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?xml version="1.0"?> <order num="00299432" date="2006-09-15" cust="0221A"> <item dept="WMN" num="557" quantity="1" color="navy"/> <item dept="ACC" num="563" quantity="1"/> <item dept="ACC" num="443" quantity="2"/> <item dept="MEN" num="784" quantity="1" color="white"/> <item dept="MEN" num="784" quantity="1" color="gray"/> <item dept="WMN" num="557" quantity="1" color="black"/> </order>
je n'attend pas ce résultat.j'aimerais avoir des éxplications sur le résultat obtenu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <item num="557 557" name="Fleece Pullover" quantity="1 1" color="navy black"/><item num="563" name="Floppy Sun Hat" quantity="1" color=""/><item num="443" name="Deluxe Travel Bag" quantity="2" color=""/><item num="784 784" name="Cotton Dress Shirt" quantity="1 1" color="white gray"/>
Merci
Partager