Выберите элемент, содержащий другой элемент со значением атрибута в E4X - PullRequest
0 голосов
/ 23 мая 2011
<root>
 <function name="lala">
  <metadata name="foo" />
 </function>
 <function />
 ...
</root>

В приведенном выше дереве XML как выбрать (или первый) function, содержащий metadata, где @name означает "foo" в выражении ActionScript 3 E4X?

То, что я пробовал, но не работает, это:

// should trace "lala", traces "" 
trace(root.function.(contains(metadata.(@name=="foo"))).@name);

1 Ответ

1 голос
/ 23 мая 2011

Это работает, но немного уродливо

trace(XML(root.function.metadata.(@name=="foo")).parent().@name);
...