Ik heb een volgende XML boom:
Nu wil ik graag van alle items de gewichten bij elkaar optellen. Ik weet alleen niet hoe diep de boom is, elke categorie mag weer een subcategorie met items bevatten. Ik zou het het liefste doen in een enkel statement.
Dan kom je uit op sum(/*/item/gewicht) of iets dergelijks, maar dat werkt natuurlijk maar voor 1 laag... kun je dat sterretje ook aangeven als "een of meerdere lagen"?
XML:
1
2
3
4
5
6
7
8
9
10
11
| <categorie> <item> <gewicht>20</gewicht> <item> <categorie> <item> <gewicht>40</gewicht> </item> </categorie> </categorie> |
Nu wil ik graag van alle items de gewichten bij elkaar optellen. Ik weet alleen niet hoe diep de boom is, elke categorie mag weer een subcategorie met items bevatten. Ik zou het het liefste doen in een enkel statement.
Dan kom je uit op sum(/*/item/gewicht) of iets dergelijks, maar dat werkt natuurlijk maar voor 1 laag... kun je dat sterretje ook aangeven als "een of meerdere lagen"?
[ Voor 22% gewijzigd door jsiegmund op 28-02-2006 16:54 ]