|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité régulier
![]() Inscription : avril 2010 Messages : 51 ![]() |
Bonjour
soit la requète XQuery: Code :
Code :
Code :
Code :
<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 |
||||||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Tlouye Ci Inscription : mars 2004 Messages : 1 800 ![]() |
En XQuery, comme en XPath, les opérations sont ensemblistes.
Ici par exemple, quand tu écris doc("order.xml")/order/item[@num=$p/number] (ce qui est redondant avec ta clause where soit dit en passant), tu remontes tous les items dont @num est égal à $p/number. Ce qui fait que quand tu demandes de retourner le résultat de $itm/@attribut, il te retourne les valeurs de @attribut pour chaque item matché. Ce qu'il faudrait faire, ce serait une boucle imbriquée : Code :
|
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : avril 2010 Messages : 51 ![]() |
merci infiniment pour l'explication. cet exemple (les deux requètes) montre bien la différence entre let et for
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com