属性名の一部にピリオドが含まれているXMLを解析しようとしています。
<SomeElement someattr.x="45"/>
' element。@someattr.x '構文を使用してこれにアクセスしようとすると、余分な期間が原因で問題が発生します。Actionscript 3のピリオドを含む属性にアクセスする方法はありますか、それともXML属性に別の命名規則を選択する必要がありますか?
属性名の一部にピリオドが含まれているXMLを解析しようとしています。
<SomeElement someattr.x="45"/>
' element。@someattr.x '構文を使用してこれにアクセスしようとすると、余分な期間が原因で問題が発生します。Actionscript 3のピリオドを含む属性にアクセスする方法はありますか、それともXML属性に別の命名規則を選択する必要がありますか?
これは、要素名にダッシュを含めるのと同じように処理されます。
属性は角かっこと引用符を使用して参照されます。
@["someattr.x"]
例:
package
{
import flash.display.Sprite;
public class X extends Sprite
{
protected var xml:XML = <root>
<Some-Element
someattr.x="1"
someattr.y="2"
someattr.z="3" />
</root>;
public function X()
{
trace(xml["Some-Element"].@["someattr.x"]);
trace(xml["Some-Element"].@["someattr.y"]);
trace(xml["Some-Element"].@["someattr.z"]);
}
}
}
出力:
1
2
3
これを行う方法を見つけました。
xml.someElement.attribute("someattr.x")