久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    XML Schema 是什么

     醉三郎 2012-06-25

    XML Schema 是什么

    XML Schema完全解說:本文講述了XML Schema 是什么,為什么需要XML Schema ,以及舉例說明怎么為一個XML文檔準備XML Schema。
    XML Schema 是用來定義XML格式,構造的語言的一種。有W3C加以開發,標準定義。

    XML Schema 具體是什么呢?



    XML Schema 本身也是一種XML構造,它用來描述[哪個元素,在什么時候出現],[該元素具有什么樣的屬性]等等,也就是說,XML Schema是對XML的樹形構造加以描述說明的一種語言。

    原本,使用DTD對XML的樹形構造加以描述說明,但DTD存在嚴重的局限性,DTD不能定義數據的類型,語法也與XML語言完全不一樣,在使用的便利性,數據結構表達的嚴謹性上存在問題。


    為什么需要XML Schema?


    上面我們解說了XML Schema是什么,但為什么需要XML Schema呢?為了回答這個問題,我們舉個例子。

    XML作為數據載體,可以用來描述各種各樣的數據。在系統開發中,可以使用XML在系統(或不同功能模塊)之間傳遞數據,也可以使用XML作為配置文件,數據文件等。

    但系統使用XML,需要對XML文件本身加以解析,也就是說,系統需要知道XML文件的格式是什么。

    比如下面兩個XML文件:
    hello.xml
    1. <?xml version="1.0"?>   
    2. <hello>World</hello>  


    order.xml
    1. <?xml version="1.0"?>   
    2. <order>   
    3.     <id>01</id>   
    4.     <name>Order Book</name>   
    5.     <price>100.00</price>   
    6. </order>  


    它們的格式不一樣,所代表的意思也不一樣。
    一般來說,一個系統只能處理那些事先決定好的具有固定構造的XML文檔。
    也就是說,系統在使用它們之前,需要判別它們是否是合法的XML文件格式。

    而XML Schema則剛好可以很好地對XML構造加以描述。

    事實上,一些XML解析器,以及某些工具需要借助XML Schema來處理XML。


    簡單的XML Schema例


    我們為上面的例子
    hello.xml
    1. <?xml version="1.0"?>   
    2. <hello>World</hello>  


    寫一個簡單的XML Schema:
    hello.xsd
    1. <?xml version="1.0" encoding="utf-8"?>   
    2. <xs:schema xmlns:xs="http://www./2001/XMLSchema">   
    3.     <xs:element name="hello" type="xsd:string">   
    4. </xs:schema>  


    解說:
    第一行:
    <?xml version="1.0" encoding="utf-8"?>
    XML申明。XML Schema本身也是XML文檔,所以它遵循XML記述語法。使用encoding屬性指定文檔的編碼格式。

    根節點:
    <xs:schema xmlns:xs="http://www./2001/XMLSchema">
    其中xs是命名空間,schema是根節點名。
    注意xs:schema與xmlns:xs中的xs要完全一樣(名稱可以任意,只要一樣就可以),它標明以xs:開頭的節點元素是http://www./2001/XMLSchema定義的元素。


    element元素
        <xs:element name="hello" type="xs:string">
    上面已經說明,xs:element表示element是http://www./2001/XMLSchema中定義的元素。它的name屬性用來定義它所描述的XML文檔中的節點名。type是表示該節點的值的類型。這里的xs:string(string類型)表示hello節點不能包含子節點,不能包含屬性,它的內容值應該是string類型。
    除了string之外,XML Schema還有很多其他類型,我們另外的文章再作介紹。

    最后使用

    </xs:schema>

    完成整個XML Schema描述。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产资源精品中文字幕| 中文字幕av一区二区| 国产av一区二区不卡| 两个人看的视频WWW在线高清| 国产成人亚洲精品无码青APP| 日韩中文字幕国产精品| 在线播放免费人成毛片| 国产精品无码免费播放| 狠狠色狠狠色综合久久蜜芽| 亚洲日韩欧洲无码AV夜夜摸| 亚洲爆乳WWW无码专区| 香蕉久久一区二区不卡无毒影院| 国产精品中文字幕观看| 国产成人欧美日韩在线电影| 国产性一交一乱一伦一色一情 | 亚洲区色欧美另类图片| 97久久天天综合色天天综合色HD| 人妻一区二区三区三区| 国内丰满熟女出轨VIDEOS| 欧美成本人视频免费播放| 亚洲精品55夜色66夜色| 午夜成年男人免费网站| 亚洲AV日韩AV激情亚洲| 国产边摸边吃奶边叫做激情视频 | 国产精品大全中文字幕| 久久五十路丰满熟女中出| 国产精品成人中文字幕| 国产高清自产拍AV在线| 日本高清中文字幕免费一区二区| 88国产精品视频一区二区三区| 69堂人成无码免费视频果冻传媒 | a级黑人大硬长爽猛出猛进| 久久婷婷大香萑太香蕉AV人| 福利一区二区在线播放| 久久精品国产久精国产| 九九电影网午夜理论片| 亚洲精品一区二区区别| 国产欧美一区二区精品久久久| 国产亚洲精品第一综合另类灬| 国内少妇偷人精品免费| 无套后入极品美女少妇|