Cod*_*aoh 1 xml e4x namespaces actionscript-3
我正在使用Action脚本3构建应用程序我正在从Web检索一些XML但是节点名称是mms:图像mms:结果等我的动作脚本编译器抛出错误因为它不期望在节点中看到半冒号名称.如何访问节点?
谢谢
这些是XML命名空间,它们可能很难使用.查看有关使用XML命名空间的Adobe文档.
基本上你必须获得命名空间:
var mmsNS:Namespace = message.namespace("mms");
// alternatively for nested namespaces:
var mmsNS:Namespace = new Namespace("mms", " ... url of namespace ... ");
Run Code Online (Sandbox Code Playgroud)
然后在想要获取应用它的节点时使用它:
var data:XML = message.@mmsNS::Results;
Run Code Online (Sandbox Code Playgroud)
如果所有xml都在特定名称空间中,则快捷方式是设置默认名称空间:
default xml namespace = mmsNs;
Run Code Online (Sandbox Code Playgroud)
编辑:您尝试访问的XML命名空间必须在XML片段中声明:
<root xmlns:mms="http://example.com/mms">
<mms:someNode someAttr="someVal" />
</root>
Run Code Online (Sandbox Code Playgroud)
查看XML命名空间的w3c文档,以确保您的文档格式正确(甚至可以通过验证程序传递).
| 归档时间: |
|
| 查看次数: |
2098 次 |
| 最近记录: |