真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

XML中名字空間的示例分析

小編給大家分享一下XML中名字空間的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)專注于播州企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。播州網(wǎng)站建設(shè)公司,為播州等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

XML命名空間提供了一種避免元素命名沖突的方法。

--------------------------------------------------------------------------------

命名沖突
因?yàn)閄ML文檔中使用的元素不是固定的,那么兩個(gè)不同的XML文檔使用同一個(gè)名字來描述不同類型的元素的情況就可能發(fā)生。而這種情況又往往會(huì)導(dǎo)致命名沖突。請(qǐng)看下面兩個(gè)例子

這個(gè) XML 文檔在table元素中攜帶了水果的信息:

Apples Bananas

這個(gè)XML文檔在table元素中攜帶了桌子的信息(家具,不能吃的哦):

African Coffee Table80120

如果上面兩個(gè)XML文檔片斷碰巧在一起使用的話,那么將會(huì)出現(xiàn)命名沖突的情況。因?yàn)檫@兩個(gè)片斷都包含了

元素,而這兩個(gè)table元素的定義與所包含的內(nèi)容又各不相同。

--------------------------------------------------------------------------------

使用前綴解決命名沖突問題
下面的XML文檔在table元素中攜帶了信息:



Apples
Bananas

下面的XML文檔攜帶了家具table的信息:


African Coffee Table
80
120

現(xiàn)在已經(jīng)沒有元素命名沖突的問題了,因?yàn)檫@兩個(gè)文檔對(duì)各自的table元素使用了不同的前綴,table元素在兩個(gè)文檔中分別是()。

通過使用前綴,我們創(chuàng)建了兩個(gè)不同的table元素。

--------------------------------------------------------------------------------

使用命名空間
下面的XML文檔在table元素中攜帶了信息:



Apples
Bananas

下面的XML文檔攜帶了家具table的信息:


African Coffee Table
80
120

在上面兩個(gè)例子中除了使用前綴外,兩個(gè)table元素都使用了xmlns屬性,使元素和不同的命名空間關(guān)聯(lián)到一起。

--------------------------------------------------------------------------------

命名空間屬性
命名空間屬性一般放置在元素的開始標(biāo)記處,其使用語法如下所示:

xmlns:namespace-prefix="namespace"

在上面的例子中,命名空間定義了一個(gè)Internet 地址:

xmlns:f="http://www.w3schools.com/furniture"

W3C 命名規(guī)范聲明命名空間本身就是一個(gè)統(tǒng)一資源標(biāo)示符,Uniform Resource Identifier (URI)。

當(dāng)我們?cè)谠氐拈_始標(biāo)記處使用命名空間時(shí),該元素所有的子元素都將通過一個(gè)前綴與同一個(gè)命名空間相互關(guān)聯(lián)。

注意:用來標(biāo)識(shí)命名空間的網(wǎng)絡(luò)地址并不被XML解析器調(diào)用,XML解析器不需要從這個(gè)網(wǎng)絡(luò)地址中查找信息,該網(wǎng)絡(luò)地址的作用僅僅是給命名空間一個(gè)唯一的名字,因此這個(gè)網(wǎng)絡(luò)地址也可以是虛擬的,然而又很多公司經(jīng)常把這個(gè)網(wǎng)絡(luò)地址值象一個(gè)真實(shí)的Web頁面,這個(gè)地址包含了關(guān)于當(dāng)前命名空間更詳細(xì)的信息。

統(tǒng)一資源標(biāo)識(shí)符
通用資源標(biāo)識(shí)符(A Uniform Resource Identifier (URI))是一個(gè)標(biāo)識(shí)網(wǎng)絡(luò)資源的字符串。最普通的URI應(yīng)該是統(tǒng)一資源定位符Uniform Resource Locator (URL)。URL用于標(biāo)識(shí)網(wǎng)絡(luò)主機(jī)的地址。另一方面,另一個(gè)不常用的URI是通用資源名字Universal Resource Name (URN)。在我們的例子中,一般使用的是URLs。

既然前面的例子使用的URL地址來標(biāo)識(shí)命名空間,我們可以確信這個(gè)命名空間是唯一的。

--------------------------------------------------------------------------------

默認(rèn)的命名空間
定義一個(gè)默認(rèn)的XML命名空間使得我們?cè)谧釉氐拈_始標(biāo)記中不需要使用前綴。他的語法如下所示:

下面的XML文檔在table元素中包含了水果的信息:


Apples Bananas

下面的XML文檔包含了家具table的信息:


African Coffee Table
80
120

--------------------------------------------------------------------------------

使用命名空間
檔開始使用XSL的時(shí)候,就會(huì)發(fā)現(xiàn)命名空間使用的是如此頻繁。XSL樣式單主要用于將XML文檔轉(zhuǎn)換成類似于HTML文件的格式。

如果看一下下面的XSL文檔,就會(huì)發(fā)現(xiàn)有很多標(biāo)記都是HTML標(biāo)記。那些標(biāo)記并不是HTML標(biāo)記,是加了前綴的XSL,這個(gè)XSL前綴由命名空間"http://www.w3.org/TR/xsl"所標(biāo)識(shí):







Title
Artist











看完了這篇文章,相信你對(duì)“XML中名字空間的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站標(biāo)題:XML中名字空間的示例分析
文章鏈接:http://weahome.cn/article/pgiicp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部