欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

XML入門教程:XML名稱空間-XML/XSLT

互聯(lián)網(wǎng)   發(fā)布時(shí)間:2009-04-02 20:58:47   作者:佚名   我要評(píng)論
XML名稱空間表示XML名稱的使用范圍,因?yàn)閄ML可自定義元素標(biāo)簽,所以有不同XML應(yīng)用間XML名稱重名的機(jī)會(huì)是很大的。如果沒有一種方法來區(qū)分不應(yīng)用的名稱,就會(huì)造成混亂。XML名稱空間就是為了解決這個(gè)問題而設(shè)計(jì)的。通過XML名稱空間,我們可以區(qū)分

XML名稱空間表示XML名稱的使用范圍,因?yàn)閄ML可自定義元素標(biāo)簽,所以有不同XML應(yīng)用間XML名稱重名的機(jī)會(huì)是很大的。如果沒有一種方法來區(qū)分不應(yīng)用的名稱,就會(huì)造成混亂。XML名稱空間就是為了解決這個(gè)問題而設(shè)計(jì)的。通過XML名稱空間,我們可以區(qū)分來自不同的XML應(yīng)用的具有相
XML名稱空間表示XML名稱的使用范圍,因?yàn)閄ML可自定義元素標(biāo)簽,所以有不同XML應(yīng)用間XML名稱重名的機(jī)會(huì)是很大的。如果沒有一種方法來區(qū)分不應(yīng)用的名稱,就會(huì)造成混亂。XML名稱空間就是為了解決這個(gè)問題而設(shè)計(jì)的。通過XML名稱空間,我們可以區(qū)分來自不同的XML應(yīng)用的具有相同名稱的元素和屬性??梢詫碜詥我籜ML應(yīng)用的相關(guān)元素和屬性集合在一起,方便軟件識(shí)別和處理。
名稱空間由前綴和本地部分組成,中間用冒號(hào)分隔。前綴標(biāo)識(shí)元素或?qū)傩缘乃诿Q空間,本地部分標(biāo)識(shí)名稱空間中的某個(gè)元素或?qū)傩?。整個(gè)名稱也稱為限定名稱(qualified name)。前綴可以用除XML(大小寫任意組合)三個(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屬性將前綴rdf綁定到名稱空間http://www.w3.org/TR/REC-rdf-syntax#。屬性xmlns:rdf為rdf:RDF元素及其子元素聲明了前綴rdf。RDF處理器將把rdf:RDF和rdf:Description作為RDF元素,因?yàn)閮蓚€(gè)元素都具有與RDF規(guī)范定義的某個(gè)URI相綁定的前綴。處理器不會(huì)認(rèn)為title,author等元素為RDF元素,因?yàn)樗鼪]有綁定到相同URI的rdf前綴。本文由腳本之家(http://www.dbjr.com.cn)整理發(fā)布!轉(zhuǎn)載請(qǐng)注明出處,謝謝!
前綴一般在使用該前綴的最上層元素中定義。在下層元素中也可定義不同的前綴:
<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>
不帶前綴的屬性,如about,不屬于任何的名稱空間。如xlink:type和xlink:href屬性屬于xlink名稱空間,當(dāng)然,前提是你要先把xlink綁定到一個(gè)URI。URI不必須是一定存在的http鏈接,它只是一種表示的方法,以區(qū)分不同的名稱空間。
通過將無前綴的xmlns屬性附加到根元素中,可以指定不帶前綴的元素及所有不帶前綴的子元素屬于某個(gè)名稱空間。
<svg xmlns="http://www.w3.org/2000/svg"> <ellipse rx="110" ry="130" /> <rect x="4cm" y="1cm" /> </svg>
這里,雖然所有元素都沒有前綴,但它都同屬一個(gè)名稱空間。但屬性屬不同名稱空間,因?yàn)槟J(rèn)名稱空間只應(yīng)用于元素。默認(rèn)名稱空間在子元素中也用相同的方法重新設(shè)置。
如果名稱空間只用來識(shí)別來自某種XML應(yīng)用的元素和屬性,而不是用來區(qū)分具有相同名稱的不同元素,則可在DTD的元素中定義一個(gè)固定的xmlns屬性,而不需要文檔中定義。定義方法如下:
<!ATTLIST svg xmlns CDATA #FIXED "http://www.w3.org/svg/">
在定義DTD時(shí),需要使用名稱空間前綴的在定義時(shí)也要把前綴寫到DTD定義里,如:
<!ELEMENT xlink:name (#PCDATA)>
使用參數(shù)實(shí)體引用來定義名稱空間前綴可方便DTD文檔的維護(hù),如:本文由腳本之家(http://www.dbjr.com.cn)整理發(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í)體替換文本的兩邊添加額外的空格。

相關(guān)文章

  • MIME類型中application/xml與text/xml的區(qū)別介紹

    這篇文章介紹了MIME類型中application/xml與text/xml的區(qū)別,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-28
  • 詳解XML中的模式Schema

    XML中擁有Schema特性,能夠比DTD更加強(qiáng)大地引入元素結(jié)構(gòu),下面我們就來詳解XML中的模式Schema的概念及作用和用法,需要的朋友可以參考下
    2021-11-30
  • XML基本概念入門學(xué)習(xí)指南

    這篇文章主要介紹了XML基本概念入門學(xué)習(xí)指南,包括其與HTML的關(guān)系以及元素和特殊標(biāo)簽等,需要的朋友可以參考下
    2016-06-24
  • XML中的DTD文檔類型定義完全解析

    XML標(biāo)簽的自定義功能非常強(qiáng)大,比如本文將要講解的DTD(Document Type Definition)就帶給人們一種面向?qū)ο蟀愕母杏X,well,下面就來看一下XML中的DTD文件類型定義完全解析
    2016-06-24
  • 簡(jiǎn)介XML文檔的閱讀與編輯

    這篇文章主要介紹了XML文件的閱讀與編輯,最常用的工具當(dāng)然還是瀏覽器中的控制臺(tái)與源代碼查看,需要的朋友可以參考下
    2016-02-16
  • 簡(jiǎn)單了解XML中的命名空間

    這篇文章主要介紹了XML的命名空間,包括命名空間的聲明等XML入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-02-16
  • 解析XML中的樹形結(jié)構(gòu)與DOM文檔對(duì)象模型

    這篇文章主要介紹了XML中的樹形結(jié)構(gòu)與DOM文檔對(duì)象模型,文中舉了JavaScript解析DOM對(duì)象的例子,需要的朋友可以參考下
    2016-02-15
  • 詳解XML編程中的模式定義XSD

    這篇文章主要介紹了詳解XML編程中的模式定義XSD,講解了如何在XML文檔中聲明模式及定義類型等內(nèi)容,需要的朋友可以參考下
    2016-02-15
  • 深入解析XML中的DTD文檔類型定義

    這篇文章主要介紹了XML中的DTD文檔類型定義,是XML入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-02-15
  • 淺談XML代碼編寫的編碼與驗(yàn)證問題

    這篇文章主要介紹了XML代碼編寫的編碼與驗(yàn)證問題,與HTML類似,XML文件的編碼也能在序言部分被指定,需要的朋友可以參考下
    2016-02-15

最新評(píng)論