2

我正在使用 E4X 在 flex 3 中绑定一些来自 xml 的值。

当 xml 标记(或属性)名称中包含特殊字符时会出现问题:具有 xml 内容

var xml:XML = <tag>
    <special-name att="val" />
</tag>

special-name无法访问 usingxml.special-name.@att因为它被解释为减法,另一方面,使用方括号表示法xml['special-name'].@att会破坏绑定链。

有没有一种优雅的方法来解决这个问题(比如特殊的语言语法),而无需编写自定义绑定设置器和侦听器?

4

1 回答 1

1

在那种情况下,类的child()功能对你有用吗?XML我现在无法检查它,但child()返回一个XMLList并且应该适用于绑定。

或者,您不能只替换所有“有问题的”节点名称(将原始名称存储在字典中,替换名称为键)然后进行绑定,完全避免问题吗?

于 2010-04-16T19:38:33.740 回答