0

次の XML ドキュメントがあります。

<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="en">
<head></head>
<body>
<div xml:lang="it">
<p begin="00:00:00" end="00:00:02" style="violet">first</p>
</div>
</body>
</tt>

AS3 を使用してコンテンツをフラッシュ オブジェクトに正常にロードします。しかし、属性の値をどのように出力/トレースします<div xml:lang="it">か? コードを試すと:

trace(myxml.children()[1].children()[0].@xml:lang);

コンパイラは、コロンによって示される構文エラーについて不平を言います。

4

3 に答える 3

3

あなたのxmlには「xml」名前空間がありません。おそらくあなたはそれを逃した。次のようになります。

<tt xmlns:xml="http://blabla.com" ... xml:lang="en">

次に、xml 属性、その名前空間のタグにアクセスするためのNamespaceインスタンスを宣言する必要があります。

var ns:Namespace = new Namespace("xml","http://blabla.com") ;

次に、このコードを使用して属性にアクセスできます。

trace(myxml.children()[1].children()[0].@ns::lang);
于 2012-03-28T16:11:37.377 に答える
1

を使用し::ます。

.@xml::lang

http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e6c.html

于 2012-03-28T16:32:45.327 に答える
1

おそらく使用: .attribute('xml:lang') instead of .@xml:lang

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/XML.html#attribute ()

于 2012-03-28T16:13:09.707 に答える