- 相關(guān)推薦
XML名稱(chēng)空間入門(mén)教程
XML名稱(chēng)空間表示XML名稱(chēng)的使用范圍,因為XML可自定義元素標簽,所以有不同XML應用間XML名稱(chēng)重名的機會(huì )是很大的。如果沒(méi)有一種方法來(lái)區分不應用的名稱(chēng),就會(huì )造成混亂。XML名稱(chēng)空間就是為了解決這個(gè)問(wèn)題而設計的。通過(guò)XML名稱(chēng)空間,我們可以區分來(lái)自不同的XML應用的具有相
XML名稱(chēng)空間表示XML名稱(chēng)的使用范圍,因為XML可自定義元素標簽,所以有不同XML應用間XML名稱(chēng)重名的機會(huì )是很大的。如果沒(méi)有一種方法來(lái)區分不應用的名稱(chēng),就會(huì )造成混亂。XML名稱(chēng)空間就是為了解決這個(gè)問(wèn)題而設計的。通過(guò)XML名稱(chēng)空間,我們可以區分來(lái)自不同的XML應用的具有相同名稱(chēng)的元素和屬性?梢詫(lái)自單一XML應用的相關(guān)元素和屬性集合在一起,方便軟件識別和處理。
名稱(chēng)空間由前綴和本地部分組成,中間用冒號分隔。前綴標識元素或屬性的所在名稱(chēng)空間,本地部分標識名稱(chēng)空間中的某個(gè)元素或屬性。整個(gè)名稱(chēng)也稱(chēng)為限定名稱(chēng)(qualified name)。前綴可以用除XML(大小寫(xiě)任意組合)三個(gè)字母外的任何合法的XML名稱(chēng)字符組成。每個(gè)限定名稱(chēng)中的前綴都必須與唯一的一個(gè)URI關(guān)聯(lián)。帶有相同URI關(guān)聯(lián)的前綴的名稱(chēng)屬于同一名稱(chēng)空間。
linuxsir...
上例rdf:RDF元素的xmlns:rdf屬性將前綴rdf綁定到名稱(chēng)空間http://www.w3.org/TR/REC-rdf-syntax#。屬性xmlns:rdf為rdf:RDF元素及其子元素聲明了前綴rdf。RDF處理器將把rdf:RDF和rdf:Description作為RDF元素,因為兩個(gè)元素都具有與RDF規范定義的某個(gè)URI相綁定的前綴。處理器不會(huì )認為title,author等元素為RDF元素,因為它沒(méi)有綁定到相同URI的rdf前綴。本文由()整理發(fā)布!轉載請注明出處,謝謝!
前綴一般在使用該前綴的最上層元素中定義。在下層元素中也可定義不同的前綴:
examplelinuxsir...
不帶前綴的屬性,如about,不屬于任何的名稱(chēng)空間。如xlink:type和xlink:href屬性屬于xlink名稱(chēng)空間,當然,前提是你要先把xlink綁定到一個(gè)URI。URI不必須是一定存在的http鏈接,它只是一種表示的方法,以區分不同的名稱(chēng)空間。
通過(guò)將無(wú)前綴的xmlns屬性附加到根元素中,可以指定不帶前綴的元素及所有不帶前綴的子元素屬于某個(gè)名稱(chēng)空間。
這里,雖然所有元素都沒(méi)有前綴,但它都同屬一個(gè)名稱(chēng)空間。但屬性屬不同名稱(chēng)空間,因為默認名稱(chēng)空間只應用于元素。默認名稱(chēng)空間在子元素中也用相同的方法重新設置。
如果名稱(chēng)空間只用來(lái)識別來(lái)自某種XML應用的元素和屬性,而不是用來(lái)區分具有相同名稱(chēng)的不同元素,則可在DTD的元素中定義一個(gè)固定的xmlns屬性,而不需要文檔中定義。定義方法如下:
在定義DTD時(shí),需要使用名稱(chēng)空間前綴的在定義時(shí)也要把前綴寫(xiě)到DTD定義里,如:
使用參數實(shí)體引用來(lái)定義名稱(chēng)空間前綴可方便DTD文檔的維護,如:本文由()整理發(fā)布!轉載請注明出處,謝謝!
接著(zhù),利用該參數實(shí)體名稱(chēng)定義更多的參數實(shí)體引用,如:
這樣,如果需更改前綴,只需修改一個(gè)地方就可以了,不用整篇文檔修改。
不能在A(yíng)TTLIST和ELEMENT聲明中直接使用%prefix;和%colon;,因為在另一個(gè)實(shí)體的外部使用這些參數實(shí)體時(shí),XML解析器會(huì )在實(shí)體替換文本的兩邊添加額外的空格。
【XML名稱(chēng)空間入門(mén)教程】相關(guān)文章:
梵語(yǔ)入門(mén)教程08-20
CSS入門(mén)教程01-25
XML認證元素類(lèi)型聲明05-28
新手油畫(huà)入門(mén)教程09-16
紋繡入門(mén)教程06-25
關(guān)于IBM XML認證考試的要點(diǎn)01-13
跆拳道入門(mén)教程08-08