2011-02-07 72 views
2

考慮,我們有以下的XML文檔xmlns的默認值?

<?xml version="1.0" encoding="utf-8"?> 
<Root> 
    <Child /> 
</Root> 

正如你可以看到沒有默認命名空間規範。默認命名空間是使用屬性xmlns指定的。

問題是哪個是這種xml文檔的默認命名空間?

如果您發佈的答案是否可以,請還請提供信息的來源,例如, W3C。

回答

2

XML中沒有默認模式或名稱空間。

如果您沒有在XML文檔中聲明名稱空間,則它沒有。

spec

對於一個名稱爲N,是不是在一個命名空間,命名空間的名字沒有價值。

+0

對不起,我的問題很糟糕。我想問一下關於xmlns。 – Tim 2011-02-07 12:01:34

2

作爲Oded筆記,沒有這樣的東西作爲默認模式。

您的RootChild元素沒有名稱空間名稱。

從命名空間在XML(1.0)第6.2節「命名空間違約」:

如果在範圍默認命名空間聲明,對應於前綴的元素名的擴展名具有默認名稱空間的URI作爲它的命名空間名稱。 如果在範圍內沒有默認名稱空間 聲明,名稱空間 名稱沒有值。