gpt4 book ai didi

XML、 namespace 和 E4X

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:11 24 4
gpt4 key购买 nike

谁能给我解释一下 XML 中的命名空间 (xmlns="...") 到底是干什么用的,以及如何在使用 E4X 导航 XML 时使用它们(..最好在 ActionScript 3 中使用)?

我无法完全理解它们的用途和用法。

最佳答案

理论上,XML 命名空间用于避免与标签名称冲突。所以我可以创建一个 namespace ,其中包含一个名为“mytag”的标签,其他人可以创建一个具有相同标签“mytag”的不同 namespace ,并且不会有任何冲突。每个“mytag”标签将被明确区分。

在实践中,我发现 XML namespace 几乎毫无用处(两个开发人员为同一个 XML 文件创建标签的频率有多高?)并且只会让解析变得非常困难。

在 EX4 中,您需要获取 namespace ,然后在每个标签前加上该 namespace 。因此,例如,如果您想访问标签 <somenamespace::somename>你会写:

var somenamespace:Namespace = xml.namespace("somenamespace");
var sometag:XML = somenamespace::somename[0];

如果您在 Google 上搜索,您会发现一些 AS3 类从 XML 中删除了这些无用的 namespace ,从而使解析更容易。

关于XML、 namespace 和 E4X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080947/

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