使用AS3解析带有冒号的XML节点属性
我有以下XML文档:使用AS3解析带有冒号的XML节点属性,xml,actionscript-3,parsing,ttml,Xml,Actionscript 3,Parsing,Ttml,我有以下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&g
<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>
编译器抱怨冒号出现语法错误。在xml中没有“xml”命名空间。也许你错过了。应该是这样的:
<tt xmlns:xml="http://blabla.com" ... xml:lang="en">
然后,您可以使用此代码访问属性:
trace(myxml.children()[1].children()[0].@ns::lang);
在xml中没有“xml”命名空间。也许你错过了。应该是这样的:
<tt xmlns:xml="http://blabla.com" ... xml:lang="en">
然后,您可以使用此代码访问属性:
trace(myxml.children()[1].children()[0].@ns::lang);
或许可以使用:
.attribute('xml:lang')而不是@xml:lang
()也许可以使用:
.attribute('xml:lang')而不是@xml:lang
()使用:
.@xml::lang
使用:
.@xml::lang
不再出现语法错误,但现在也没有输出。如果我执行跟踪(myxml.children()[1].children()[0]),那么输出首先是
。有什么想法吗?trace(myxml.children()[1].children()[0].attribute(“xml:lang”))什么都没有给我。我还尝试向div元素添加更多的attibutes,但没有一个是从.attribute()函数打印出来的。没有更多语法错误,但现在也没有输出。如果我执行跟踪(myxml.children()[1].children()[0]),那么输出首先是。有什么想法吗?trace(myxml.children()[1].children()[0].attribute(“xml:lang”))什么都没有给我。我还尝试向div元素添加更多的attibutes,但没有一个是从.attribute()函数打印的。