2011-03-08 28 views
2

有像有關問題的xmlns

<Item xmlns="http://www.sample.com"> 
<name>robert</name> .... 
</Item> 

XML數據想知道什麼是默認的命名空間嗎?爲什麼我們需要一個命名空間?

+0

好問題,+1。請參閱我的解答。 – 2011-03-08 14:24:57

回答

2
<Item xmlns="http://www.sample.com"> 
    <name>robert</name> .... 
</Item> 

想知道什麼是默認 命名空間嗎?

默認名稱空間是「http://www.sample.com」。每當命名空間被定義爲沒有前綴時,這就是當前元素及其所有後代的默認命名空間的定義,除非在當前元素的頂層的子樹中沒有定義新的默認命名空間(在這種情況下,將隱藏之前定義的默認名稱空間,用於執行新的默認名稱空間定義的子樹)。

爲什麼我們在這裏需要命名空間?

命名空間的主要和唯一目的是幫助區分不同主題領域中使用的相同名稱。

例如:發票中的序列或「項目」的「項目」; 「書」來閱讀或「預訂」一家酒店。

當兩個不同XML文檔中涉及不同主題的元素必須合併成一個單獨的XML文檔時,命名空間是必需的 - 預訂酒店並詢問酒店庫中的書籍可能是一個例子。