溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

XML中名稱空間的示例分析

發布時間:2021-07-27 11:00:32 來源:億速云 閱讀:125 作者:小新 欄目:編程語言

這篇文章主要介紹了XML中名稱空間的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

XML中的名稱空間又被叫做命名空間。

名稱空間的作用?

為了解決不同領域的XML詞匯的同名沖突和區分識別。(參考底下的示例)

注意:名稱空間只存在邏輯意義,無法真正實現對URI的引用。

名稱空間的聲明:

放在元素(一般是根元素)的起始標簽內,以類似屬性的形式聲明。

名稱空間的聲明將名稱前綴和URI關聯起來。

名稱空間的作用范圍:

只在聲明名稱空間的元素以及該元素所包含的元素屬性內有效。

(注意:默認名稱空間不直接作用于屬性)

聲明名稱空間的元素,稱為包容體(Container)。名稱空間和前綴的關聯關系在包容體的范圍內有效。

名稱空間的兩種聲明方式:

1、顯式名稱空間聲明:xmlns : 前綴名 = “某URI”

例如:

<根元素 xmlns: xg = “http://xugang.cnblogs.com” >
           <xg:子元素  attName = “myname” />

2、默認名稱空間聲明:xmlns = “某URI”

它沒有前綴名,所以在包容體內沒有前綴名的XML元素和屬性都屬于默認名稱空間。

例如:

<根元素 xmlns = “http://xugang.cnblogs.com” >
           <子元素 attName =“myname” />

注意:盡量只在根元素聲明默認名稱空間。若默認名稱空間聲明在非根元素,則容易被用戶誤解或忽略成沒有名稱空間的元素。所以,非根元素盡量不使用默認名稱空間聲明(推薦使用顯式名稱空間聲明)。

名稱空間的聲明注意:

* 雙引號內必須是一個URI;
   * XML區分大小寫,前綴名也不例外;
   * 前綴名建議采用英文縮寫,也可以用中文(但不推薦用中文);
   * 盡量避免同名前綴卻對應不同URI的名稱空間的情況,它將容易誤導用戶;
   * 盡量在根元素中聲明所有的名稱空間;
   * 如果一個屬性所在的元素屬于某顯式聲明的名稱空間,一般就不需要為該屬性添加前綴。

URI (Uniform Resource Identifier):統一格式資源標識符。

URI 是 URL 和 URN 的超集。

URL(Uniform Resource Locater,統一格式資源定位器):用于標記網絡上某資源的位置,就是通常所說的網址。

URN(Uniform Resource Name,統一格式資源名稱):表示Internet上某個持久(persistent)的資源,格式相對自由。如:“myURN: IT”表示本示例內部使用的名稱。

示例:

IT部門使用.xml

<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<資料>   
<設備 編號="聯想6515b">      
<生產商>聯想集團</生產商>      
<地址>北京市中關村127號</地址>   
</設備></資料>

建筑部門使用.xml

<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
<資料>
   <設備 編號="中聯F001">
      <生產商>中聯重科</生產商>
      <地址>湖南省長沙市新開鋪113號</地址>
   </設備>
</資料>

錯誤的部門融合.xml

<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<資料>
   <設備 編號="聯想6515b" 編號="中聯F001">
      <設備名>筆記本</設備名>
      <生產商>聯想集團</生產商>
      <地址>北京市中關村127號</地址>
      <設備名>起重機</設備名>
      <生產商>中聯重科</生產商>
      <地址>湖南省長沙市新開鋪113號</地址>
   </設備>
</資料>

正確的部門融合.xml

<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<資料 xmlns:IT="http://www.lenovo.com" xmlns:建筑="myURN:中聯">
   <設備 IT:編號="聯想6515b" 建筑:編號="中聯F001">
      <IT:設備名>筆記本</IT:設備名>
      <IT:生產商>聯想集團</IT:生產商>
      <IT:地址>北京市中關村127號</IT:地址>
      <建筑:設備名>起重機</建筑:設備名>
      <建筑:生產商>中聯重科</建筑:生產商>
      <建筑:地址>湖南省長沙市新開鋪113號</建筑:地址>
   </設備>
</資料>

感謝你能夠認真閱讀完這篇文章,希望小編分享的“XML中名稱空間的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

xml
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女