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

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

XML中的模式Schema是什么意思-創(chuàng)新互聯(lián)

XML中的模式Schema是什么意思?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在大通等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作定制網(wǎng)站設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,網(wǎng)絡(luò)營銷推廣,外貿(mào)網(wǎng)站建設(shè),大通網(wǎng)站建設(shè)費用合理。

文檔定義模型為XML文檔提供了規(guī)范,DTD的引入雖然解決了XML文檔的規(guī)范化問題,但它文件格式類型和XML文件格式類型不一致,同時DTD提供的數(shù)據(jù)類型有限有時候無法滿足行業(yè)的需求,所以引入了Schema。Schema模式可以確定XML文檔的元素和屬性的結(jié)構(gòu)、元素的順序、元素和屬性的數(shù)據(jù)值,根據(jù)范圍、枚舉以及樣式匹配等。
XML中的模式Schema是什么意思

一、Schema初識

XML Schema語言也被稱為XML Schema Definition (XSD),它的作用是定義一份XML文檔的合法組件群(XML文檔的結(jié)構(gòu)),就像DTD的作用一樣。 XML Schema以XML語言作為基礎(chǔ),也可以說XML Schema自身就是XML的一種應(yīng)用。

1、Schema作用

XML Schema和DTD的作用一樣,都是用來定義一個XML文檔的結(jié)構(gòu)的模式,那么為什么有了DTD還要有XML Schema呢? 因為,XML Schema比DTD作用更加強大。

Xml Schema 比 DTD的優(yōu)越性:
(1)模式是可擴展的
(2)模式比 DTD 功能更豐富且更有用
(3)模式是用 XML 編寫的
(4)模式支持?jǐn)?shù)據(jù)類型
(5)模式支持名稱空間
(6)不需要在學(xué)習(xí)其他的語言
(7)可以直接使用XML編輯器來編寫XML Schema
(8)可以直接使用XML解析器來解析XML Schema
(9)可以使用XML DOM來靈活的操作XML Schema
(10)可以使用XSLT技術(shù)來轉(zhuǎn)換XML Schema

2、對比學(xué)習(xí)

1.1 作用上

兩者相同,都是定義了一個XML文檔的結(jié)構(gòu)的模式。

1.2 用法上

兩者作用相同,但是語法上有些區(qū)別。Schema是DTD的擴展,同樣支持元素和屬性的定義,并且定義的語法相似,但Schema可以給元素和屬性添加相應(yīng)的數(shù)據(jù)類型,同時還引入了全局和局部元素聲明的語法,另外根據(jù)元素和屬性的數(shù)據(jù)內(nèi)容引入了簡單類型和復(fù)雜類型。
所謂的簡單類型(SimpleType)和復(fù)雜類型(ComplexType),它們本身并不是具體的數(shù)據(jù)類型,它們只是對節(jié)點或者自定義類型的類型作一個抽象的說明。

也就是說Schema的引入使得模式的聲明更加類似于我們使用的編程語言。

二、實例詳解

2.1 Schema實例

清單1:User.xml文檔結(jié)構(gòu)

XML/HTML Code復(fù)制內(nèi)容到剪貼板

<用戶列表>
    <用戶>
         <用戶名>xx
         <密碼>123456
         <用戶類型>1
   

清單2:使用全局組件形式來定義Schema,User.xsd

XML/HTML Code復(fù)制內(nèi)容到剪貼板



 
 
  
   
  
 
 
  
   
   
   
  
 

清單3:使用局部形式定義Schema,User.xsd

XML/HTML Code復(fù)制內(nèi)容到剪貼板



 
  
   
    
     
      
       
       
       
      
     
    
   
  
 

清單2和清單3的都定義了User.xsd,它們的作用是相同的,都是為了驗證XML文檔的合法性,但定義的方法不同,清單2是使用全局組件的形式定義,而清單3使用的局部形式定義,具體的區(qū)別請看下文。


2.2 基本用法

上文中我們分別從作用和用法上對Schema和DTD進行了對比分析,Schema和DTD大的區(qū)別在于Schema引入了數(shù)據(jù)類型,其它的如元素和屬性的聲明等類似于DTD,在下面討論時就不再詳述。

Schema基本內(nèi)容導(dǎo)圖:
XML中的模式Schema是什么意思

2.2.1 引用語法
當(dāng)一個模式文件建立好以后,可以用它來驗證某一個XML文檔的有效性,也就是說檢驗?zāi)硞€XML文檔是否遵循了模式文件的定義。 那么,XML文檔怎么來引用一個模式文檔呢?
Schema模型的引用更類似于前面所說的命名空間的應(yīng)用方法,具體實例如下:

XML/HTML Code復(fù)制內(nèi)容到剪貼板

<用戶列表 xmlns:xsi=http://www.nishishui.org/2000/XMLSchema xsi:noNamespaceSchemaLocation='user.xsd'>
 <用戶>
  <用戶名>我是誰
  <密碼>123456
  <用戶類型>1
 

2.2.2 元素類型
(1)按照內(nèi)容的不同分為簡單和復(fù)雜元素,分別使用simpleType和complexType標(biāo)示。
簡單元素:元素中內(nèi)容只能是文本,不包含其它的元素和屬性。

XML/HTML Code復(fù)制內(nèi)容到剪貼板


    
        
            
            
                
                
            
        
    

復(fù)雜元素:元素中包含其它的元素和屬性。它有四種類型,分別是空元素、只包含其他元素、只包含正文、包含正文又包含其他元素。

XML/HTML Code復(fù)制內(nèi)容到剪貼板


    
        
            
            
                
                
                
            
        
    

(2)按照定義位置可分為局部和全局元素。
全局元素:元素的父元素必須是;
局部元素:局部元素聲明只能出現(xiàn)在復(fù)雜類型(元素)定義內(nèi)部。即元素的父元素只能是、元素。

XML/HTML Code復(fù)制內(nèi)容到剪貼板


    
    
    
        
            
            
                
                
                
                
            
        
    

關(guān)于XML中的模式Schema是什么意思問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)站題目:XML中的模式Schema是什么意思-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/joood.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部