Рассмотрим этот XML:E4X XML фильтрации и только один результат
<root>
<node>
<subNode>123</subNode>
<anotherNode>abc</anotherNode>
</node>
<node>
<anotherNode>abc</anotherNode>
</node>
</root>
Это работает, потому что E4X находит только 1 матч, и возвращает XML вместо XMLList,:
trace(myXml.node.subNode); // 123
Но почему это бросает Error #1065: Variable subNode is not defined
?
trace(myXml.node.(subNode == 123).anotherNode);
Почему это не отслеживается <anotherNode>abc</anothernode>
?
Это очевидно, что второй узел не получил подузел, что это именно моя точка. Я знаю, что это не работает, потому что E4X находит только один результат и, следовательно, возвращает XML вместо XMLList. Мой вопрос заключается в том, почему это влияет на возможности фильтрации E4X. – Pier