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

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

XML和Schema命名空間的示例分析

小編給大家分享一下XML和Schema命名空間的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司提供網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計,成都品牌網(wǎng)站建設(shè),一元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10余年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設(shè),成功案例突破上千多家,是您實現(xiàn)網(wǎng)站建設(shè)的好選擇.

   例一:重點理解名稱空間的相關(guān)概念。

   下面的例子是一個XML Schema文件,名為"note.xsd"




      
         
           
           
           
           
        
      

       下面的XML文檔和上文給出的XML Schema相關(guān)聯(lián),名為"note.xml"。并且下文的討論將圍繞這兩個文檔展開。



Tove
Jani
Reminder
Don't forget me this weekend!


           此片段:xmlns:xsd="www.w3.org/2001/XMLSchema",表明此schema中使用的元素和數(shù)據(jù)類型來自于"www.w3.org/2001/XMLSchema"名稱空間(namespace)。它同樣指出來自于"www.w3.org/2001/XMLSchema"名稱空間的元素和數(shù)據(jù)類型必須使用帶"xsd: "前綴。作為名稱空間的標(biāo)識符(在聲明中作為元素或?qū)傩缘那熬Y),你也可以不使用xsd或xsi。這個 xmlns屬性包含了基本的XML schema元素,比如element, attribute, complexType, group, simpleType等。

    對于任何一個XML Schema定義文檔(XSD)都有一個最頂層的schema (XSD)元素。而且該schema (XSD)元素定義必須包含這個名稱空間:www.w3.org/2001/XMLSchema。即此名稱空間是由XML模式規(guī)范定義的標(biāo)準(zhǔn)名稱空間-所有XML模式元素必須屬于該名稱空間。
    此片段:targetNamespace="www.w3schools.com",表明此schema (note, to, from, heading, body)定義的元素來自于"www.w3schools.com"名稱空間。這個targetNamespace屬性表示了該schema所對應(yīng)的名稱空間的URI。也就是說在引用該Schema的其它文檔(包括自身文檔)中要聲明名稱空間,其URI應(yīng)該是targetNamespace的屬性值。例如在這里因為要用到note.xsd自己定義的擴(kuò)展數(shù)據(jù)類型(note, to, from, heading, body),所以也聲明了名稱空間xmlns="www.w3schools.com"。而且該名稱空間是默認(rèn)名稱空間(沒有前綴)。targetNamespace屬性為在模式中顯式創(chuàng)建的所有新類型均聲明了XML名稱空間。

我們再來看由該schema規(guī)定的XML文檔note.xml的開頭將是什么樣子:

    其中缺省名稱空間聲明xmlns="www.w3schools.com"就是和剛剛聲明的XML Schema的名稱空間相結(jié)合來規(guī)定該XML文檔。(即該文檔用到了此名稱空間中定義的數(shù)據(jù)) xmlns:xsi="www.w3.org/2001/XMLSchema-instance" 是任何XML實例文檔固有的XML模式實例名稱空間,它由XML模式規(guī)范定義。而xsi:schemaLocation="www.w3schools.com note.xsd"則規(guī)定了該名稱空間所對應(yīng)的schema的位置,即在相同路徑的note.xsd文件。

   例二:重點理解Schema文檔使用自身定義類型

   xsd文件中定義了一個targetNameSpace后,其內(nèi)部定義的元素,屬性,類型等都屬于該targetNameSpace,其自身或外部xsd文件使用這些元素,屬性等都必須從定義的targetNameSpace中找。修改一下note.xsd,去除默認(rèn)名稱空間的聲明,并添加一個復(fù)雜類型:




      
        
       
       

       
       
      

 
   
   
    
    
   
  

      上述代碼中,復(fù)雜類型stu是找不到的,因為你定義了一個名稱空間"www.w3schools.com",該復(fù)雜類型存在于"www.w3schools.com"中,因此應(yīng)該修改代碼如下:




      
        
       
       

       
       
      

 
   
   
    
    
   
  

       若自身并不使用重用組件,僅供外部使用的話,則只定義targetNameSpace就可以,不用指定別名。
       通過上面的例子,我們可以很深刻的理解targetNameSpace。targetNamespace定義了Schema定義的新元素與屬性的名稱空間。而"www.w3.org/2001/XMLSchema"名稱空間則定義了element, attribute, complexType, group, simpleType等元素。

  理解了上面的兩個例子,Schema的命名空間的內(nèi)容應(yīng)該就明了了。

以上是“XML和Schema命名空間的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱:XML和Schema命名空間的示例分析
網(wǎng)站路徑:http://weahome.cn/article/gocpje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部