命名空間,也稱名稱空間,名字空間。
命名空間是用來組織和重構(gòu)代碼的。如同名字一樣的意思,NameSpace(名字空間),之所以出來這樣的一個東西,是因為人類可用的單詞數(shù)太少,并且不同的人寫的程序不可能所有的變量都沒有重名的現(xiàn)象,對于庫來說,這個問題就很嚴(yán)重,如果兩個人寫的庫文件中出現(xiàn)同名的變量或函數(shù)(不可避免),使用起來就有問題了。為了解決這個問題,引入了名字空間這個概念,通過使用 namespace xxx;你所使用的庫函數(shù)或變量就是在該名字空間中定義的,這樣一來就不會引起不必要的沖突了。
通常來說,命名空間是唯一識別的一套名字,這樣當(dāng)對象來自不同的地方但是名字相同的時候就不會含糊不清了。使用擴展標(biāo)記語言的時候,XML的命名空間是所有元素類別和屬性的集合。元素類別和屬性的名字是可以通過唯一XML命名空間來唯一。
在XML里,任何元素類別或者屬性因此分為兩部分名字,一個是命名空間里的名字另一個是它的本地名。在XML里,命名空間通常是一個統(tǒng)一資源識別符(URI)的名字。而URI只當(dāng)名字用。主要目的是為了避免名字的沖突。
命名沖突
在XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個子集) 中,元素名稱是由開發(fā)者定義的,當(dāng)兩個不同的文檔使用相同的元素名時,就會發(fā)生命名沖突。