我知道XML名稱空間必須是唯一的,以避免名稱衝突/元素衝突。但是我不明白的是這個衝突究竟在哪裏被檢查?誰將驗證/驗證名稱空間的唯一性?誰檢查XML名稱空間是否唯一?
例如,考慮從一個線程的堆棧溢出採取下面的例子:
<config xmlns:rnc="http://www.abcde.com/r1" xmlns:bsc="http//www.pqrs.com/r2">
<rnc:node>
<rnc:rncId>5</rnc:rncId>
</rnc:node>
<bsc:node>
<bsc:cId>5</bsc:cId>
</bsc:node>
</config>
現在www.abcde.com和www.pqrs.com是由網址不存在嗎?那麼誰驗證/驗證真實性?我可以給一些隨機的關鍵字,它仍然會工作?那麼最重要的是什麼?是否有一些中央存儲庫被查看?請用通俗的語言說明。
沒有強制執行。這就是爲什麼*如果*您選擇使用URI作爲命名空間,*您*應該選擇一個已經建立了控制權的基本URI,並*計劃*使用URI來避免衝突。 –
如果我(印度)在印度使用URI並且坐在英國的人使用相同的URI,會發生什麼?衝突發生在哪裏?誰來檢查是否存在衝突?互聯網上的某個人是否會觀察並得出結論 - 好的,我們在這裏有衝突嗎?是這樣嗎? – fsociety
沒有任何機制可以防止惡意使用其他人的URI。 –