1
feuvan 2015-11-18 00:26:22 +08:00 3
不要看 w3school *3
前后两种输出是等价的,对于能处理 xml 的库是一样的,人肉去读也一样。你在序列化的时候把 "http://www.w3school.com.cn/furniture" 设为默认的 namespace ,且 不要加 f 作为 prefix name 。在代码里找找。 至于 namespace 是啥,你学过 C++的话就理解为那个 namespace 就好了 A namespace 下的老王和 B namespace 下的老王不是同一个老王。 至于 XML 为什么会引入 namespace ,据信是为了解决 element/attribute name 相同但实际标识不同又不想用 prefix postfix 这种丑陋的解决方案,同时也可以分离不同域的数据。 一般来说也建议 xml doc 有个默认的 namespace 。 要严谨的技术回答请看链接 1.为什么有 namespace http://www.w3.org/TR/REC-xml-names/#sec-intro 2.一些复杂点的例子 http://www.xmlmaster.org/en/article/d01/c10/ 3.较为知名的 namespace http://www.informit.com/articles/article.aspx?p=31837&seqNum=10 |
2
yyfearth 2015-11-18 03:22:26 +08:00
如果只有一个 namespace 就没区别了 除非解析器不标准不支持 namespace
但是 namespace 从来都是为了解决同名冲突用的 所以当你遇到多个 namespace 的时候 就很必要了 当然 用的最多的那个 namespace 作为 default namespace 对人的可读性好很多 大小也会小一些 应该是你在 xml 处理里面要做一些配置 看看你用的 lib 的文档吧 |
3
hqs123 2015-11-18 10:02:30 +08:00
命名空间而已没什么的...
|
4
kaedea 2015-11-18 11:16:07 +08:00
类似于包路径吧……
|