在E4X中选择包含具有属性值的其他元素的元素

时间:2011-05-23 12:37:30

标签: xml flash actionscript-3 e4x

<root>
 <function name="lala">
  <metadata name="foo" />
 </function>
 <function />
 ...
</root>

在上面的XML树中,如何在ActionScript 3 E4X表达式中选择包含functionmetadata为“foo”的那个(或第一个)@name

我尝试过但不起作用的是:

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

1 个答案:

答案 0 :(得分:1)

这有效,但有点难看

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