假設我我的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