命名空間(XML)



XML命名空間(英文“XML命名空間”),用於標識一個XML文件中明確的詞彙和混合多重XML語言在一個單一的文件。其操作方式可以與在電話號碼初選進行比較。

例如,描述了

元素在XHTML中一個段落;在XML語言的人數據庫可以

是一個人的一個元素。命名空間允許你明確區分這些元素。

已經開發的命名空間的機制XML數據的W3聯盟,是自2009年12月8日第三版為XML 1.0和XML 1.1前。於1999年1月14日規範的第一個版本,大約一年後,XML規範發布。出於這個原因,我們發現ž。B.在推薦成MathML 1.0沒有命名空間聲明。第二個版本發布於2006年8月16日。

目錄[廣告]
XML命名空間的結構[編輯]
命名空間由URI,所以大多是通過正常的網頁地址表示。應當指出的是,相應的地址並不需要存在。它可以被定義為期望的。同樣重要的是,任何URL編碼,例如,作為%C3%A4必須是持有,尊重命名空間中的信息是區分大小寫,即使是在主機部分,也是如此。

如果一個URL被用作名稱空間,但它通常是有意義提供這個地址有關XML語言的其他信息,對於實施例,一個文檔類型定義(DTD)或XML模式。

命名空間使用[編輯]
對於命名空間xmlns屬性是使用(胚芽:XML命名空間):


  ... HTML文件的休息

在元素及其所有子元素,在... 元素就是屬於這裡的命名空間W3C XHTML命名空間[1]。命名空間可以嵌套:


  ... XHTML元素
  <數學的xmlns =“htt​​p://www.w3.org/1998/Math/MathML”>
    ... MATHML元素
 
  ... XHTML元素

前綴[編輯]
除了上述的方法中,有一個前綴機制:元件可以通過由冒號從元素名稱中的任何空間分隔的字符串來設定。前綴必須得,然而,首先被“綁定”到該命名空間中的空間沒有關係:

      的xmlns:米=“htt​​p://www.w3.org/1998/Math/MathML”>
  ... XHTML元素
 
    ... MATHML元素M:前綴
 
  ... XHTML元素

前綴M M =“...”綁在MATHML名稱空間:在該例子中,在通過指定的xmlns元件。然後通過指定元素

...
被放置在相應的名稱空間。與此相反,例如,無前綴是考慮用一個前綴的元素的子元素都沒有自動相同的命名空間。它們也必須設置有一個或相同前綴:

      的xmlns:米=“htt​​p://www.w3.org/1998/Math/MathML”>
  ... XHTML元素
 
    這是XHTML。變量x: X
 
  ... XHTML元素

實際的元件的名稱,即不帶前導前綴和結腸的部分,稱為元素的本地名稱。的元件(的QName短)的完整或合格的名稱由一個命名空間URI和局部名,前綴,因此可以根據需要選擇。