日期:2014-05-18  浏览次数:20796 次

XML,命名空间怎么会是这样的啊?
我学过下面这种命名空间的写法
<?xml version="1.0" encoding="GB2312"?>
<book:books xmlns:book="http://www.sunxin.org/book">
  <book:title>XML 教程</book:title>
<book:author>孙鑫</book:author>
</book:books>


但却不知道下面这种命名空间的写法的意思
<?xml version="1.0" encoding="GB2312"?>
<book:books xmlns:book="http://www.sunxin.org/book">
  <title>XML 教程</title>
<author>孙鑫</author>
</book:books>


第一种,子元素都使用了命名空间前缀,第二种子元素没有命名空间前缀

问题:
第二种,既然父元素都是属于命名空间http://www.sunxin.org/book,子元素难道不属于这个命名空间吗?
父元素使用了命名空间前缀,子元素没有,这说明是什么意思呢?

------解决方案--------------------
我也不知道怎么解释,帮顶。
------解决方案--------------------
http://www.w3school.com.cn/xml/xml_syntax.asp
关于XML的
------解决方案--------------------
没有名称空间前缀的,表示没有名称空间或者是默认名称空间啊,有什么不能理解的?
------解决方案--------------------
<book:books xmlns:book="http://www.sunxin.org/book">
<title>XML 教程</title>
<author>孙鑫</author>
</book:books>

这里的title author节点是没有名称空间的

父节点有名称空间,子节点不一定要有,子节点可以属于另外的名称空间的
------解决方案--------------------
+1
探讨
<book:books xmlns:book="http://www.sunxin.org/book">
<title>XML 教程</title>
<author>孙鑫</author>
</book:books>

这里的title author节点是没有名称空间的

父节点有名称空间,子节点不一定要有,子节点可以属于另外的名称空间的

------解决方案--------------------
有和没有应该是没什么区别吧,这只是默认的吧,如果使用其他的命名空间也能用的话就有问题了呵呵。。。。。。。。。。。