gpt4 book ai didi

xml - Actionscript 3 E4X 使用 XML 中的命名空间值

转载 作者:行者123 更新时间:2023-12-04 16:52:49 24 4
gpt4 key购买 nike

我正在使用 Action script 3 构建应用程序我正在从 Web 检索一些 XML 但是节点名称是 mms:Image mms:Results 等我的操作脚本编译器抛出错误,因为它不希望在节点中看到分号名称。如何访问节点?

谢谢

最佳答案

这些是 XML namespace ,使用起来可能很麻烦。查看 Using XML namespaces 上的 Adob​​e 文档.

基本上你必须得到命名空间:

var mmsNS:Namespace = message.namespace("mms");

// alternatively for nested namespaces:

var mmsNS:Namespace = new Namespace("mms", " ... url of namespace ... ");

然后当你想获取它所应用的节点时使用它:
var data:XML = message.@mmsNS::Results;

如果所有 xml 都在特定命名空间中,则快捷方式是设置默认命名空间:
default xml namespace = mmsNs;

编辑:您尝试访问的 XML 命名空间必须在 XML 片段中声明:
<root xmlns:mms="http://example.com/mms">
<mms:someNode someAttr="someVal" />
</root>

查看 XML Namespaces 的 w3c 文档以确保您的文档格式正确(甚至可能通过验证器传递)。

关于xml - Actionscript 3 E4X 使用 XML 中的命名空间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com