2012-12-26 34 views
0

由於URI並不真正指向Web位置,爲什麼XML中的默認命名空間需要URI? 爲什麼不能將任何元素的第一個外觀放入某個標準的默認命名空間?XML中的默認命名空間是否真的需要一個URI?

+2

由於URI中包含域名,因此這些域名是唯一的,不能被世界上的其他人使用。這個要求只是唯一性 - 並且使用基於域名的URI滿足需要 –

+0

嗯,唯一性可以被接受爲名稱空間URI的原因,因爲如果我們使用名稱,它們可以重複。 但只是說,如果沒有默認名稱空間的名稱;元素的每一次出現都會進入某個標準的默認名稱空間。因此,沒有人可以重複它的權利? – nikel

回答

1

namespaces rec需要命名空間的URI引用,所以某些命名空間的狀態作爲默認值沒有區別。至於爲什麼它們中的任何一個在通常情況下都不能被忽略(RDF在這方面不符合規範),爲什麼要問爲什麼?在某些時候,有人認爲這是一個好主意,而且,它是如此。

但是,您可能會混淆默認命名空間而根本沒有命名空間。沒有「標準默認」名稱空間。

文檔中的默認命名空間是使用「xmlns」屬性(無冒號,無後綴)指定的,並且可以具有作者喜歡的任何類似於URI的值。沒有它必須具有的標準價值。

此外,xmlns屬性規範是可選的。如果它不存在 - 並且允許它不存在 - 那麼根本沒有默認名稱空間。

相關問題