Пример моего списка XML:
<listnode>
<nodeA id="1">
<nodeB id="1" />
</nodeA>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
</listnode>
<listnode>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
<nodeA id="1">
<nodeB id="3" />
</nodeA>
<nodeA id="5">
<nodeB id="1" />
</nodeA>
</listnode>
<listnode>
... etc
Я пытаюсь получить список XML на основе нескольких условий. С одним условием все в порядке, используя что-то вроде:
var list:XMLList = list.(descendants("nodeA")[email protected]("1"));
Это дает мне список всех listnode в list, у которых есть любой потомок с именем nodeA с атрибутом id=1. >.
Как я могу получить тот же список, но также искать id узлов nodeB? Что-то типа:
var list:XMLList = list.(descendants("nodeA")[email protected]("1") && nodeA.descendants("nodeB")[email protected]("3"));
В этом примере это должно дать мне список с одним узлом:
<listnode>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
<nodeA id="1">
<nodeB id="3" />
</nodeA>
<nodeA id="5">
<nodeB id="1" />
</nodeA>
</listnode>
Потому что у него есть nodeA с id=1, у которого есть nodeB с id=3.
Любые идеи?