成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

XML中名字空間的示例分析

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

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

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

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

命名沖突
因為XML文檔中使用的元素不是固定的,那么兩個不同的XML文檔使用同一個名字來描述不同類型的元素的情況就可能發(fā)生。而這種情況又往往會導致命名沖突。請看下面兩個例子

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

<table>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>

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

<table>
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>

如果上面兩個XML文檔片斷碰巧在一起使用的話,那么將會出現(xiàn)命名沖突的情況。因為這兩個片斷都包含了<table>元素,而這兩個table元素的定義與所包含的內(nèi)容又各不相同。

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

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

<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

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

<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

現(xiàn)在已經(jīng)沒有元素命名沖突的問題了,因為這兩個文檔對各自的table元素使用了不同的前綴,table元素在兩個文檔中分別是(<h:table> 和<f:table>)。

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

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

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

<h:table xmlns:h="http://www.w3.org/TR/html4/">
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

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

<f:table xmlns:f="http://www.w3schools.com/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

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

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

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

xmlns:namespace-prefix="namespace"

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

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

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

當我們在元素的開始標記處使用命名空間時,該元素所有的子元素都將通過一個前綴與同一個命名空間相互關聯(lián)。

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

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

既然前面的例子使用的URL地址來標識命名空間,我們可以確信這個命名空間是唯一的。

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

默認的命名空間
定義一個默認的XML命名空間使得我們在子元素的開始標記中不需要使用前綴。他的語法如下所示:

<element xmlns="namespace">

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

<table xmlns="http://www.w3.org/TR/html4/">
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>

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

<table xmlns="http://www.w3schools.com/furniture">
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>

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

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

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

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl=" 
<xsl:template match="/">
<html>
<body>
<table border="2" bgcolor="yellow">
<tr>
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="CATALOG/CD">
<tr>
<td><xsl:value-of select="TITLE"/></td>
<td><xsl:value-of select="ARTIST"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

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

分享名稱:XML中名字空間的示例分析
URL網(wǎng)址:http://jinyejixie.com/article28/pgiicp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、手機網(wǎng)站建設、關鍵詞優(yōu)化、搜索引擎優(yōu)化、網(wǎng)頁設計公司響應式網(wǎng)站

廣告

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

外貿(mào)網(wǎng)站制作
蕉岭县| 江口县| 土默特右旗| 通城县| 宽甸| 东乌珠穆沁旗| 祥云县| 措美县| 江川县| 平安县| 眉山市| 郧西县| 尤溪县| 北票市| 高陵县| 高陵县| 南雄市| 海盐县| 平泉县| 旺苍县| 成武县| 静海县| 五华县| 罗城| 封开县| 铁岭县| 瑞丽市| 南阳市| 香格里拉县| 湖北省| 安宁市| 山丹县| 彰化市| 商都县| 大连市| 乌拉特后旗| 内江市| 毕节市| 增城市| 无棣县| 怀远县|