名稱空間

XML 中的元素和屬性名稱稱為 QNames(限定名稱)。

QName 由以下內容組成:

  • 名稱空間(URI)
  • 字首(NCName,NC,因為它不包含冒號)
  • 本地名稱(NCName)

只有名稱空間和本地名稱與比較兩個 QName 相關。字首只是名稱空間的代理。

名稱空間和字首是可選的,但如果字首存在,則名稱空間始終存在(這在語法級別得到保證,因此不能做錯)。

QName 的詞彙表示是 prefix:local-name。名稱空間使用特殊的 xmlns:... 屬性單獨繫結(提醒:以 XML 開頭的屬性以 XML 格式保留)。

如果字首為空,則在 QName 的詞法表示中不使用冒號,該表示僅包含 local-name。具有空字首的 QNames 要麼沒有名稱空間(如果沒有預設名稱空間在範圍內),要麼位於預設名稱空間中。