2

E4X を使用して、flex 3 の xml からいくつかの値をバインドしています。

xml タグ (または属性) の名前に特殊文字が含まれていると問題が発生します: xml コンテンツを持つ

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

special-nameは引き算として解釈されるため、を使用してアクセスできませんでしxml.special-name.@attた。一方、角括弧表記を使用すると、xml['special-name'].@attバインド チェーンが壊れます。

カスタムバインディングセッターとリスナーを書かずにこれを解決するエレガントな方法はありますか(特別な言語構文のように)?

4

1 に答える 1

1

そのような状況では、クラスの機能はあなたのためにchild()機能しますか? XML今は確認できませんが、バインディングで機能child()する and を返します。XMLList

または、すべての「問題のある」ノード名を置き換えて (元の名前をディクショナリに格納し、置換名をキーとして)、バインディングを実行して、問題を完全に回避することはできませんか?

于 2010-04-16T19:38:33.740 に答える