名稱空間
XML 中的元素和屬性名稱稱為 QNames(限定名稱)。
QName 由以下內容組成:
- 名稱空間(URI)
- 字首(NCName,NC,因為它不包含冒號)
- 本地名稱(NCName)
只有名稱空間和本地名稱與比較兩個 QName 相關。字首只是名稱空間的代理。
名稱空間和字首是可選的,但如果字首存在,則名稱空間始終存在(這在語法級別得到保證,因此不能做錯)。
QName 的詞彙表示是 prefix:local-name
。名稱空間使用特殊的 xmlns:...
屬性單獨繫結(提醒:以 XML 開頭的屬性以 XML 格式保留)。
如果字首為空,則在 QName 的詞法表示中不使用冒號,該表示僅包含 local-name
。具有空字首的 QNames 要麼沒有名稱空間(如果沒有預設名稱空間在範圍內),要麼位於預設名稱空間中。