假设以下XML文档:
<root xmlns:foo="...">
<foo:parent>
<child/>
</foo:parent>
</root>
child
元素是否属于与前缀foo
对应的命名空间?就像<foo:child/>
一样?
答案 0 :(得分:26)
没有。默认情况下,子节点不继承前缀命名空间,并且如您所述,需要显式前缀添加:<foo:child/>
。
但是他们做继承了祖先的默认命名空间(没有前缀的命名空间),如果有的话:
<root xmlns:foo="...">
<parent xmlns="bar">
<child/>
</parent>
</root>
<parent>
和<child>
个节点位于URI bar
的同一名称空间中。