命名空間(namespace)

命名空間,也稱名稱空間,名字空間。
命名空間是用來組織和重構(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ā)生命名沖突。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容