假设我我的XML文档中有这些元素的命名空间:Identyfing内部XML元素
<xs:appinfo>
<CustomXML>
<Something>something</Something>
</CustomXML>
</xs:appinfo>
“XS”被声明为默认模式命名空间。我的问题是:解析器如何解释xs:appinfo的内部元素?他们属于哪个名称空间?
我问,因为我解析了C#中的代码,并且它一直向CustomXML元素添加“xmlns =”“”,这让我认为否则它会将这些元素视为架构元素。
对不起 - 我错了 - svick是对的。用特定前缀定义的XML名称空间不会继承到其子级(除非它们还指定了XML名称空间前缀)。 **默认** XML名称空间(定义为'xmlns =“......”''没有任何前缀)另一方面**是从子节点链向下继承的。 – 2012-02-12 15:19:04
因此,在你的情况下,''和''是**默认** XML名称空间的一部分(不管可能如何),而''节点明显在定义的'xs =“中。 ..“'XML命名空间 –
2012-02-12 15:20:02