1. 程式人生 > >xml的命名空間

xml的命名空間

元素 如果 空間使用 .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的命名空間