如何使用包含破折号字符的属性来使用EX4?

时间:2012-10-26 16:54:17

标签: javascript xml flex actionscript e4x

拥有此代码

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)

2 个答案:

答案 0 :(得分:1)

在很多场合,我更喜欢使用XML / XMLList的attribute()方法而不是(@)标识符。它也适用于属性名称,这些属性名称也是保留的Actionscript字样,如“class”,“package”,“return”等...

答案 1 :(得分:0)

经过一些不那么容易的搜索后,我找到了后人的答案

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