XML:子节点是否继承父命名空间前缀?

时间:2014-09-11 13:33:58

标签: xml xml-namespaces

假设以下XML文档:

<root xmlns:foo="...">
  <foo:parent>
    <child/>
  </foo:parent>
</root>

child元素是否属于与前缀foo对应的命名空间?就像<foo:child/>一样?

1 个答案:

答案 0 :(得分:26)

没有。默认情况下,子节点继承前缀命名空间,并且如您所述,需要显式前缀添加:<foo:child/>

但是他们继承了祖先的默认命名空间(没有前缀的命名空间),如果有的话:

<root xmlns:foo="...">
  <parent xmlns="bar">
    <child/>
  </parent>
</root>

<parent><child>个节点位于URI bar的同一名称空间中。