次のXMLドキュメントを想定します。
<root xmlns:foo="...">
<foo:parent>
<child/>
</foo:parent>
</root>
child
要素は、プレフィックスfoo
に対応する名前空間に属しますか?場合と同じように<foo:child/>
?
いいえ。子ノードしないデフォルトでプレフィックス付き名前空間を継承し、前述のように明示的なプレフィックス追加が必要です:<foo:child/>
。
しかし、それらはdo祖先のデフォルトの名前空間(プレフィックスのない名前空間)を継承します(存在する場合):
<root xmlns:foo="...">
<parent xmlns="bar">
<child/>
</parent>
</root>
<parent>
および<child>
ノードは、URIがbar
である同じ名前空間にあります。