我如何将EX4与包含破折号字符的属性一起使用



拥有此代码

var images:XML = 
    <elements>
        <el data-custom="abc"/>
        <el data-custom="def"/>
        <el data-custom="ghi"/>
    </elements>

如何使用E4X表达式获得属性值?请注意属性名称中的破折号" - "字符。我在Flex中使用它,但对于E4X标准来说可能是一个普遍的问题。

您显然无法使用:

 trace(elements.el.@data-custom)

在许多情况下,我更喜欢使用xml/xmllist的属性()方法而不是(@)标识符。它还可以与属性名称一起使用,这些属性名称也是" class"," package"," return"等的actionscript单词...

在一些不太容易的搜索之后,我找到了后代的答案

elements.el.@['data-custom'];

最新更新