XML名稱空間是什么

這篇文章主要介紹XML名稱空間是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比南昌網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式南昌網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋南昌地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

XML名稱空間表示XML名稱的使用范圍,因?yàn)閄ML可自定義元素標(biāo)簽,所以有不同XML應(yīng)用間XML名稱重名的機(jī)會(huì)是很大的。

如果沒(méi)有一種方法來(lái)區(qū)分不應(yīng)用的名稱,就會(huì)造成混亂。XML名稱空間就是為了解決這個(gè)問(wèn)題而設(shè)計(jì)的。通過(guò)XML名稱空間,我們可以區(qū)分來(lái)自不同的XML應(yīng)用的具有相
XML名稱空間表示XML名稱的使用范圍,因?yàn)閄ML可自定義元素標(biāo)簽,所以有不同XML應(yīng)用間XML名稱重名的機(jī)會(huì)是很大的。如果沒(méi)有一種方法來(lái)區(qū)分不應(yīng)用的名稱,就會(huì)造成混亂。XML名稱空間就是為了解決這個(gè)問(wèn)題而設(shè)計(jì)的。通過(guò)XML名稱空間,我們可以區(qū)分來(lái)自不同的XML應(yīng)用的具有相同名稱的元素和屬性??梢詫?lái)自單一XML應(yīng)用的相關(guān)元素和屬性集合在一起,方便軟件識(shí)別和處理。
名稱空間由前綴和本地部分組成,中間用冒號(hào)分隔。前綴標(biāo)識(shí)元素或?qū)傩缘乃诿Q空間,本地部分標(biāo)識(shí)名稱空間中的某個(gè)元素或?qū)傩?。整個(gè)名稱也稱為限定名稱(qualified name)。前綴可以用除XML(大小寫(xiě)任意組合)三個(gè)字母外的任何合法的XML名稱字符組成。每個(gè)限定名稱中的前綴都必須與唯一的一個(gè)URI關(guān)聯(lián)。帶有相同URI關(guān)聯(lián)的前綴的名稱屬于同一名稱空間。

<rdf:RDF xmlns:rdf="http://www.w3.org/TR/REC-rdf-syntax#"> 
<rdf:Description about="http://www.example.com/test.xml"> 
<title>example</title> 
<author>linuxsir</author> ... </rdf:Description> 
</rdf:RDF>

前綴一般在使用該前綴的最上層元素中定義。在下層元素中也可定義不同的前綴:

<rdf:RDF xmlns:rdf="http://www.w3.org/TR/REC-rdf-syntax#"> 
<rdf:Description xmlns:dc="http://www.w3.org/dc/" about="http://www.example.com/test.xml"> 
<dc:title>example</dc:title> 
<dc:author>linuxsir</dc:author> ... </rdf:Description> 
</rdf:RDF>

通過(guò)將無(wú)前綴的xmlns屬性附加到根元素中,可以指定不帶前綴的元素及所有不帶前綴的子元素屬于某個(gè)名稱空間。

<svg xmlns="http://www.w3.org/2000/svg"> 
<ellipse rx="110" ry="130" /> 
<rect x="4cm" y="1cm" /> 
</svg>

如果名稱空間只用來(lái)識(shí)別來(lái)自某種XML應(yīng)用的元素和屬性,而不是用來(lái)區(qū)分具有相同名稱的不同元素,則可在DTD的元素中定義一個(gè)固定的xmlns屬性,而不需要文檔中定義。定義方法如下:

<!ATTLIST svg xmlns CDATA #FIXED "http://www.w3.org/svg/">


在定義DTD時(shí),需要使用名稱空間前綴的在定義時(shí)也要把前綴寫(xiě)到DTD定義里,如:

<!ELEMENT xlink:name (#PCDATA)>


使用參數(shù)實(shí)體引用來(lái)定義名稱空間前綴可方便DTD文檔的維護(hù),整理發(fā)布!轉(zhuǎn)載請(qǐng)注明出處,謝謝!

<!ENTITY % prefix "xlink"> <!ENTITY % colon ":">


接著,利用該參數(shù)實(shí)體名稱定義更多的參數(shù)實(shí)體引用,如:

<!ENTITY % xlink-title "%prefix;%colon;title"> <!ENTITY % xlink-author "%prefix;%colon;author">


這樣,如果需更改前綴,只需修改一個(gè)地方就可以了,不用整篇文檔修改。

<!ELEMENT %xlink-title; (#PCDATA)> 
<!ELEMENT %xlink-author; (#PCDATA)> 
不能在ATTLIST和ELEMENT聲明中直接使用%prefix;和%colon;,
因?yàn)樵诹硪粋€(gè)實(shí)體的外部使用這些參數(shù)實(shí)體時(shí),XML解析器會(huì)在實(shí)體替換文本的兩邊添加額外的空格。

以上是“XML名稱空間是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:XML名稱空間是什么
鏈接地址:http://muchs.cn/article30/pgdsso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航服務(wù)器托管、動(dòng)態(tài)網(wǎng)站定制網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)