<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 56,  comments - 12,  trackbacks - 0
    XML 名字空間提供了一種避免元素名沖突的方法。
        
       b> 名字沖突
         
       由于 XML 中的元素名不是固定的,因此當(dāng)兩個(gè)不同的文檔使用同樣的名字描述兩個(gè)不同類型的元素時(shí)就會發(fā)生名沖突。
      
    下面這個(gè) XML 文檔在一個(gè)表格中攜帶了信息 :
        
      < table>
      
       < tr>
      
       < td>Apples< /td>
      
       < td>Bananas< /td>
      
       < /tr>
      
       < /table>
      
      
       下面這個(gè) XML 文檔攜帶了關(guān)于一個(gè)表格的信息 ( 關(guān)于一件家具的信息 ):
      
      
       < table>
      
       < name>African Coffee Table< /name>
      
       < width>80< /width>
      
       < length>120< /length>
      
       < /table>
      
      
       如果這兩個(gè) XML 文檔被加在一起,就會發(fā)生一個(gè)元素名沖突,因?yàn)檫@兩個(gè)文檔都包含了一個(gè) < table> 元素,而這兩個(gè)元素的內(nèi)容和定義都不同。
      
        
       b> 用一個(gè)前綴解決名沖突
      
      
       下面這個(gè) XML 文檔在一個(gè)表格中攜帶了信息:
      
      
       < h:table>
      
       < h:tr>
      
       < h:td>Apples< /h:td>
      
       < h:td>Bananas< /h:td>
      
       < /h:tr>
      
       < /h:table>
      
      
       而這個(gè) XML 文檔則攜帶了一件家具的信息:
      
      
       < f:table>
      
       < f:name>African Coffee Table< /f:name>
      
       < f:width>80< /f:width>
      
       < f:length>120< /f:length>
      
       < /f:table>
      
      
       現(xiàn)在就沒有元素名沖突的問題了,因?yàn)閮蓚€(gè)文檔分別給他們的 < table> 元素使用了不同的名字: (< h:table> < f:table>) 通過使用一個(gè)前綴,我們創(chuàng)建了兩個(gè)不同類型的 < table> 元素。
       
      
       b> 使用名字空間
      
      
       下面這個(gè) XML 文檔在一個(gè)表格中攜帶了信息
      
      
       < h:tablexmlns:h="http://www.w3.org/TR/html4/">
      
       < h:tr>
      
       < h:td>Apples< /h:td>
      
       < h:td>Bananas< /h:td>
      
       < /h:tr>
      
       < /h:table>
      
      
       這個(gè) XML 文檔攜帶了一件家具的信息 :
      
      
       < f:tablexmlns: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> 標(biāo)記上還增加了一個(gè) xmlns 屬性,這樣就給元素前綴一個(gè)與名字空間相聯(lián)系的有資格的名字。
      
      
      
      
       b> 名字空間屬性
      
      
       名字空間屬性放在一個(gè)元素的起始標(biāo)記中,它的語法如下 :
      
      
       xmlns:namespace-prefix="namespace"
      
      
       在上面的例子中,名字空間本身是用一個(gè) Internet 地址定義的:
      
      
       xmlns:f="http://www.w3schools.com/furniture">
      
      
       W3C 名字空間規(guī)范規(guī)定名字空間本身應(yīng)該是一個(gè)統(tǒng)一資源識別號 (URI) 。當(dāng)一個(gè)名字空間在一個(gè)元素的起始標(biāo)記中被定義時(shí),所有相同前綴的子元素都與同樣的名字空間相關(guān)。 注意:分解器并不使用用來識別名字空間的地址去查找信息。這個(gè)地址唯一的目的就是給名字空間一個(gè)唯一的名字。但是,公司經(jīng)常將名空間作為包含名空間信息的實(shí)際 Web 頁面的一個(gè)指針。訪問 http://www.w3.org/TR/html4/ 試一試。
        
       b> 統(tǒng)一資源識別號
      
      
       一個(gè)統(tǒng)一資源識別號 (URI) 是識別一個(gè) Internet 資源的字符串。通常 URI 就是識別一個(gè) Internet 域地址的 URL 。另外,有少數(shù)一些類型的 URI 是通用資源名 (URN) 。在我們的例子中只使用 URL 。由于我們這個(gè)家具的例子中使用一個(gè) Internet 地址去識別其名字空間,我們可以肯定我們的名字空間是唯一的。
    posted on 2007-01-19 00:11 苦笑枯 閱讀(210) 評論(0)  編輯  收藏 所屬分類: Xml

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    收藏來自互聯(lián)網(wǎng),僅供學(xué)習(xí)。若有侵權(quán),請與我聯(lián)系!

    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲黄色免费网址| 久久精品国产亚洲av麻豆小说 | 亚洲性线免费观看视频成熟| 日本一区二区三区在线视频观看免费 | 1000部啪啪毛片免费看| eeuss影院www天堂免费| 亚洲综合无码无在线观看| 亚洲国产高清视频| 相泽亚洲一区中文字幕| 国产在线不卡免费播放| 在线观看免费人成视频色9| 无码少妇精品一区二区免费动态 | 亚洲综合色婷婷七月丁香| 四虎免费久久影院| 成年女人18级毛片毛片免费| 59pao成国产成视频永久免费| a级毛片免费全部播放| 无码 免费 国产在线观看91| 亚洲av无码片vr一区二区三区 | 黄色片在线免费观看| 99久久久国产精品免费牛牛| 美女视频黄a视频全免费网站色窝| 国产成人1024精品免费| 日韩毛片在线免费观看| 老司机亚洲精品影院在线观看| 亚洲综合无码一区二区痴汉| 最新亚洲精品国偷自产在线| 涩涩色中文综合亚洲| 亚洲天堂电影在线观看| 亚洲欧洲日产韩国在线| 亚洲综合激情九月婷婷| 亚洲精品在线网站| 亚洲精品免费在线| 亚洲一区二区三区亚瑟| 亚洲一级毛片在线播放| 99999久久久久久亚洲| 国产成人精品亚洲2020| 亚洲乱妇老熟女爽到高潮的片| 亚洲乱码av中文一区二区| 国产精品亚洲片在线花蝴蝶| 黄页网址大全免费观看12网站|