一个关于XML命名空间的问题
这两天看了以前的一本《XML入门经典》的书,把我是看郁闷了,不知道是他里面错误太多,还是我智力太低,确实看着前面部分觉得很不爽,现在有点问题想问一下CSDN的大哥
比如下面的代码
<?xml version="1.0" ?>
<main>
<first xmlns:ft="www.csdn.net/first" xmlns:sd="www.csdn.net/second">
<firstOne>
<second>
<secondTwo> </secondTwo>
</second>
</firstOne>
</first>
</main>
问题1:
请问 <first>和 <firstOne>元素这时候的命名空间就默认成了ft对应的www.csdn.net/first呢?因为我看的书上描述就是这样表达的,但我怎么都认为应该在 <first>和 <firstOne>前面加上 <ft:first>和 <ft:firstOne>才算是用了ft对应的命名空间吧,请大哥们回答一下
问题2:
如果我只在 <first>元素前加了ft:没有在后面的元素前加ft: 比如 <ft:first>,那 <firstOne>, <second>, <secondTwo>这些元素的命名空间也会一样是ft对应的www.csdn.net/first命名空间呢?
哦,再顺便补充一下,书上的例子是这样,还是上面一样的的XML文件,然后他用XPath表达式找second元素就是这样写的:/ft:first/ft:firstOne/ft:second,所以我才有上面的第一个问题