xml的命名空間
阿新 • • 發佈:2017-12-04
元素 如果 空間使用 .com net 沖突 custom 詞匯 它的
1、使用命名空間的動機
一個XML文檔可能包括來自多個XML詞匯表的元素或屬性,如果每一個詞匯表指派一個命名空間,那麽相同名字的元素或屬性之間的名稱沖突就可以解決。舉一個簡單的例子來說,在一個訂單的XML文檔中需要引用到客戶和所購買的產品,customer元素和product元素可能都有一個叫做id的子元素。這時候要引用id元素會造成名稱沖突,但是如果將兩個id元素放到不同的命名空間中就會解決這個問題。
2、聲明和引用命名空間(xml NameSpace)
命名空間使用元素的屬性來聲明,比如:
xmlns:xhtml="http://www.w3.org/1999/xhtml"
其中:
- xmlns是使用專門用來聲明命名空間的保留字
- xhtml是命名空間的前綴
- http://www.w3.org/1999/xhtml 是命名空間的唯一標識符,是一個IRI引用,但通常是一個統一資源標誌符(URI)引用
3、命名空間宣言
當一個元素帶有屬性xmlns=””,該元素的默認命名空間和它的後代將恢復為“無命名空間”:那就是在任何命名空間裏頭都不被視為前綴名稱。
參考:
1、https://www.neilx.com/blog/?p=377
2、https://my.oschina.net/whitejavadog/blog/817136
xml的命名空間