首頁 >後端開發 >XML/RSS教程 >XML中的命名空間的範例程式碼詳解

XML中的命名空間的範例程式碼詳解

黄舟
黄舟原創
2017-03-10 19:24:011529瀏覽

這篇文章主要介紹了XML的命名空間,包括命名空間的聲明等XML入門學習中的基礎知識,需要的朋友可以參考下

#命名空間就是一組唯一名稱。命名空間是決定哪個元素和屬性名稱可以被指派到某個群組的機制。命名空間透過 URI(統一資源標示符)識別。

命名空間宣告
命名空間使用保留屬性宣告。這種屬性名稱必須是 xmlns 或以 xmlns: 開頭。如下所示:

<element xmlns:name="URL">

語法
命名空間以關鍵字 xmlns 開頭。
name 就是命名空間前綴。
URL 就是命名空間標識符。

範例
命名空間只會影響文件中有限的區域。包含這個聲明的元素以及其所有子元素都在命名空間範圍之內。以下是一個 XML 命名空間的簡單範例:

<?xml version="1.0" encoding="UTF-8"?>  
<cont:contact xmlns:cont="www.tutorialspoint.com/profile">  
    <cont:name>Tanmay Patil</cont:name>  
    <cont:company>TutorialsPoint</cont:company>  
    <cont:phone>(011) 123-4567</cont:phone>  
</cont:contact>

這裡,命名空間前綴是 cont,標示符(URI)是 www.tutorialspoint.com/profile。這意味著,帶有 cont 前綴元素名稱和屬性名稱都(包括 contact 元素)屬於 www.tutorialspoint.com/profile 這個命名空間。

在XML中,名稱空間的使用涉及範疇的概念,範疇即名稱空間的覆蓋範圍,它指的是哪些元素和屬性在該名稱空間中,哪些不在該名稱空間中。名稱空間既可以限定整個XML文檔,也可以只針對XML文檔中的一部分。
     (1).名稱空間限定整個XML文件

<span style="font-family:SimSun;font-size:14px;"><?xml version=”1.0”?>     
<member_details xmlns=”http://www.testns.com/ns.xsd”>     
   <name>Tom</name>     
   <age>12</age>     
   <sex>male</sex>     
</member_details></span>

     (2)名稱空間只針對XML文件中的一部份

<span style="font-family:SimSun;font-size:14px;"><?xml version=”1.0”?>     
<member_details>     
   <name xmlns=”http://www.testns.com/ns.xsd”>Tom</name>     
   <age>12</age>     
   <sex>male</sex>     
</member_details></span>

     (3)嵌套的命名空間

<span style="font-family:SimSun;font-size:14px;"><?xml version=”1.0”?>     
<member_details xmlns=”http://www.testns.com/ns.xsd”     
xmlns:newns=”http://www.testns/newns.xsd”>     
   <name>Tom</name>     
   <age>12</age>     
   <newns:sex>male</sex>     
</member_details>     
//<span style="line-height: 26px;"> 此例中,除了元素sex被定义在新的名称空间中外,其余的元素仍然使用原来的名称空间。</span></span>

#

以上是XML中的命名空間的範例程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn