Ik heb een XML bestand met de volgende structuur (de waarden zijn min of meer random gekozen):
In Flex (AS3) heb ik deze data in een XML object zitten en ik zou graag willen uitvragen welke items de waarde 2000 in hun range hebben. Dit probeer ik met behulp van de volgende code:
Dit lijkt goed te werken maar wanneer ik ga vragen naar welke items bijvoorbeeld de waarde 7671 hebben dan blijft mijn result angstvallig leeg. Ook wanneer ik de waarde 1111 gebruik, iets waar ik ook nog geen logische verklaring voor heb gevonden.
Als ik de range elementen direct in het root element zet en de uitvraag welke range elementen de waarde 7671 bevatten dan krijg ik wel de goede elementen terug. Volgens mij gaat er dus iets mis wanneer ik meerdere child elementen binnen een element wil evalueren. Weet iemand hier een oplossing op?
XML:
1
2
3
4
5
6
7
8
9
10
11
12
| <root> <item name="item 1"> <range start="1111" end="2222"/> <range start="3333" end="4444"/> <range start="7460" end="7468"/> </item> <item name="item 2"> <range start="1111" end="2222"/> <range start="2640" end="7650"/> <range start="7670" end="7690"/> </item> </root> |
In Flex (AS3) heb ik deze data in een XML object zitten en ik zou graag willen uitvragen welke items de waarde 2000 in hun range hebben. Dit probeer ik met behulp van de volgende code:
code:
1
2
| var value : int = 2000; var result : XMLList = datasource.item.(range.@start <= value && range.@end >= value); |
Dit lijkt goed te werken maar wanneer ik ga vragen naar welke items bijvoorbeeld de waarde 7671 hebben dan blijft mijn result angstvallig leeg. Ook wanneer ik de waarde 1111 gebruik, iets waar ik ook nog geen logische verklaring voor heb gevonden.
Als ik de range elementen direct in het root element zet en de uitvraag welke range elementen de waarde 7671 bevatten dan krijg ik wel de goede elementen terug. Volgens mij gaat er dus iets mis wanneer ik meerdere child elementen binnen een element wil evalueren. Weet iemand hier een oplossing op?