欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

XML和Schema命名空間的示例分析-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專(zhuān)業(yè)提供成都服務(wù)器托管,服務(wù)器租用,成都天府聯(lián)通服務(wù)器托管,成都天府聯(lián)通服務(wù)器托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。

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

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

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">
<xsd:element name="note">
      <xsd:complexType>
         <xsd:sequence>
           <xsd:element name="to" type="xs:string"/>
           <xsd:element name="from" type="xs:string"/>
           <xsd:element name="heading" type="xs:string"/>
           <xsd:element name="body" type="xs:string"/>
        </xsd:sequence>
      </xsd:complexType>
</xsd:element>
</xsd:schema>

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

<?xml version="1.0"?>
<note xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


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

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

我們?cè)賮?lái)看由該schema規(guī)定的XML文檔note.xml的開(kāi)頭將是什么樣子:

<note xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">

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

   例二:重點(diǎn)理解Schema文檔使用自身定義類(lèi)型

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

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
elementFormDefault="qualified">
<xsd:element name="note">
      <xsd:complexType>
        <xsd:sequence>
       <xsd:element name="to" type="xs:string"/>
       <xsd:element name="from" type="xs:string"/>
<xsd:element name="heading" type="xs:string"/>
       <xsd:element name="body" type="xs:string"/>
       </xsd:sequence>
      </xsd:complexType>
</xsd:element>
<xsd:element name="Student" type="stu"/> 
  <xsd:complexType name="stu"> 
  <xsd:sequence> 
   <xsd:element name="Name" type="xs:string"/> 
   <xsd:element name="Class" type="xs:string"/> 
  </xsd:sequence> 
 </xsd:complexType> 
</xsd:schema>

      上述代碼中,復(fù)雜類(lèi)型stu是找不到的,因?yàn)槟愣x了一個(gè)名稱(chēng)空間"www.w3schools.com",該復(fù)雜類(lèi)型存在于"www.w3schools.com"中,因此應(yīng)該修改代碼如下:

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns:student="http://www.w3schools.com"
elementFormDefault="qualified">
<xsd:element name="note">
      <xsd:complexType>
        <xsd:sequence>
       <xsd:element name="to" type="xs:string"/>
       <xsd:element name="from" type="xs:string"/>
<xsd:element name="heading" type="xs:string"/>
       <xsd:element name="body" type="xs:string"/>
       </xsd:sequence>
      </xsd:complexType>
</xsd:element>
<xsd:element name="Student" type="student:stu"/> 
  <xsd:complexType name="stu"> 
  <xsd:sequence> 
   <xsd:element name="Name" type="xs:string"/> 
   <xsd:element name="Class" type="xs:string"/> 
  </xsd:sequence> 
 </xsd:complexType> 
</xsd:schema>

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

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

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

分享標(biāo)題:XML和Schema命名空間的示例分析-創(chuàng)新互聯(lián)
鏈接分享:http://aaarwkj.com/article30/dpegso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄App設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、小程序開(kāi)發(fā)、自適應(yīng)網(wǎng)站網(wǎng)站維護(hù)

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
国产高清视频成人在线观看| 国产91日韩欧美在线| 国产看片色网站亚洲av| 久久亚洲一区二区内射| 日本一区二区日本一区| 国产三级在线播放完整| 国产三级精品久久三级国专区| 女同毛片一区二区三区| 日本在线高清不卡免费播放| 88国产精品久久久久久| 日本一级二级三级在线看| 四虎在线观看永久地址| av中文资源在线观看| 精品中文人妻中文字幕| 精品欧美一区二区在线| 女人被爽到高潮呻吟免费看| 美味人妻手机在线观看| 日韩国产精品一区二区| 日韩一区二区三区91| 久久日韩精品人妻一区二区| 亚洲av综合日韩精品久久| 99久久免费精品老色| 久久热久久热精品视频| 日韩新片免费专区在线| 国产又粗又长又猛又爽视频| 暖暖免费中文高清日本三区| 在线免费观看日本91| 一区二区三区毛片免费| 未满十八勿进黄网观看| 99在线视频午夜福利| 日韩av在线不卡一区二区| 日韩欧美午夜福利在线视频| 最新中文字幕成人在线观看| 国产原创av剧情在线观看| 热热久久这里只有精品| 一本大道东京热无码AⅤ片| 欧美女人又粗又长亚洲| 男男啪啪猛进猛出无遮挡| 人人妻人人澡人人爽人人老司机 | 激情四射五月天亚洲婷婷| 九九热超在线视频精品|