亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

從最簡單的XML文檔下來學習Schema的語法結構

2024-09-05 20:55:14
字體:
來源:轉載
供稿:網友

? ? ? ?我們可以看到,DTD的語法相當復雜,并且它不符合XML文件的標準,自成一個體系。也就是說DTD文檔本身并不是一個良好形式的XML文檔,上面的關于DTD的介紹也僅僅是作了一個簡介,目的是幫助大家能讀懂DTD文件以及在必要時創建簡單的DTD文件,因為現在很多的XML應用是建立在DTD之上的。



? ? ? ?另外一個代替DTD的就是W3C定義的Schema,Schema從字面意義上來說,可以翻譯成模式、大綱、計劃、規劃等等。它的基本意思就是說為XML文檔制定一種模式。

? ? ? ?Schema相對于DTD的明顯好處是XML Schema文檔本身也是XML文檔,而不是像DTD一樣使用自成一體的語法。這就方便了用戶和開發者,因為可以使用相同的工具來處理XML Schema和其他XML信息,而不必專門為Schema使用特殊工具。Schema簡單易懂,懂得XML語法、規則的人都可以立刻理解它。Schema的概念提出已久,但W3C的標準最近才出來,相應的應用支持尚未完善,但采用Schema已成為XML發展的一個趨勢。


? ? ? ?首先我們還是從最簡單的例子著手來學習Schema的語法結構:

? ? ? ?比如一個簡單的XML文檔如下:

? ? ? ?
? ? ? ?天涯明月刀
? ? ? ?古龍
  

? ? ? ?如果用DTD的形式來定義該XML文檔結構的話,可以如下所示:


? ? ? ?<!ELEMENT 書本 (名稱, 作者)>
? ? ? ?<!ELEMENT 名稱 (#PCDATA)>
? ? ? ?<!ELEMENT 作者 (#PCDATA)>

? ? ? ?那么用Schema形式如何定義呢?見下面的代碼:

? ? ? ?<element name='書本' type='書本類型'/>
? ? ? ?<complexType name='書本類型'>
? ? ? ?<element name='名稱' type='string'/>
? ? ? ?<element name='作者' type='string'/>
? ? ? ?</complexType>

? ? ? ?可以注意的一點是,在Schema中,也是通過對元素的定義和元素關系的定義來實現對整個文檔性質和內容的定義。同時需要注意的是,在Schema中,元素是通過它的名字和內容模型來確定,名稱就是該元素的名字,這個大家都可以理解,而內容模型實際上就是表示元素的類型。就象在C++中,我們可以隨便定義一個變量,但是必須定義變量的類型,變量的類型就可能有多種形式,它可以是一個簡單的變量(如C++內部指定的類型,bool,int,double,char等等),也可以是很復雜的類型(比如是一個struct或者是class),在Schema中也是一樣,類型(type)可以分為兩種形式,一種是非常簡單的類型,被稱為simple,一種是復雜的類型,被稱為complex。簡單類型不能包含元素和屬性(注意在Schema中和DTD中一樣,都有元素屬性的說法,大道相同)。而復雜類型不僅可以包含屬性,而且可以在其中嵌套其他的元素,或者可以和其他元素中的屬性相關聯。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合导航网站| 精品视频久久久久久| 中日韩午夜理伦电影免费| 疯狂蹂躏欧美一区二区精品| 国产精品偷伦免费视频观看的| 日本国产高清不卡| 欧美亚洲日本网站| 欧美在线观看网址综合| 亚洲一品av免费观看| 欧美高清电影在线看| 久久91亚洲精品中文字幕| 精品国偷自产在线视频99| 欧美黑人视频一区| 欧美高清性猛交| 韩国国内大量揄拍精品视频| 91精品国产高清| 伊人久久精品视频| 国产成人精品久久| 欧美乱大交xxxxx另类电影| 成人乱人伦精品视频在线观看| 中文字幕日韩欧美在线视频| 亚洲欧美在线免费| 一区二区三区四区视频| 国产精品视频网站| 亚洲人在线视频| 中文字幕欧美视频在线| 亚洲激情视频网| 亚洲自拍小视频| 自拍偷拍亚洲区| 国产精品亚洲欧美导航| 国产亚洲精品成人av久久ww| 久久久国产精彩视频美女艺术照福利| 亚洲电影免费观看高清| 国产欧美日韩综合精品| 欧美激情日韩图片| 日韩成人激情在线| 91亚洲精品在线| 宅男66日本亚洲欧美视频| 亚洲一区二区黄| 亚洲精品影视在线观看| 亚洲精品在线看| 日韩免费在线电影| 中文字幕av一区二区三区谷原希美| 欧美老肥婆性猛交视频| 日韩大陆毛片av| 成人疯狂猛交xxx| 欧美精品18videosex性欧美| 狠狠色狠色综合曰曰| 欧美大奶子在线| 国产一区二区色| 成人看片人aa| 91美女高潮出水| 国产偷国产偷亚洲清高网站| 欧美精品在线免费观看| 一二美女精品欧洲| 热99精品里视频精品| 国产精品欧美亚洲777777| 欧美另类99xxxxx| www.久久久久| 国产精品久久二区| 日韩欧美亚洲范冰冰与中字| 亚洲激情在线观看视频免费| 欧美亚洲日本黄色| 日韩美女视频在线观看| 亚洲电影免费观看高清完整版在线| 日韩精品在线视频| 国产精品v日韩精品| 在线电影av不卡网址| 国产aⅴ夜夜欢一区二区三区| 午夜精品久久久久久久99热浪潮| 91亚洲精品视频| 91av在线国产| 日韩欧美中文在线| 欧美性xxxx极品高清hd直播| 日韩成人激情在线| 精品久久久在线观看| 亚洲欧美综合图区| 91网站在线看| 亚洲国产高清自拍| 国产精品久久久久久久久免费| 日本精品久久久久久久| 97视频在线观看亚洲| 久久久噜噜噜久久| 精品国产视频在线| 欧美专区第一页| 国产极品jizzhd欧美| 久久伊人色综合| 岛国av一区二区| 69视频在线免费观看| 国产精品免费久久久久影院| 国产大片精品免费永久看nba| 97国产一区二区精品久久呦| 久久国产精品亚洲| 成人午夜黄色影院| 欧美性生交xxxxx久久久| 精品久久在线播放| 国产在线一区二区三区| 日韩国产精品一区| 日韩亚洲成人av在线| 亚洲国语精品自产拍在线观看| 欧美精品免费在线| 成人女保姆的销魂服务| 日本精品视频在线播放| 日本久久久久亚洲中字幕| 亚洲国产精品大全| 久久久久久欧美| 久久夜色精品国产| 欧美视频中文在线看| 欧美性xxxx| 亚洲欧美另类在线观看| 日韩中文理论片| 欧洲精品毛片网站| 亚洲精品欧美日韩专区| 久久人人爽亚洲精品天堂| 91精品国产高清久久久久久| 91精品国产九九九久久久亚洲| 国产精品视频中文字幕91| 久久久久久久久久久国产| 国产日产亚洲精品| 国产成人拍精品视频午夜网站| 久久综合电影一区| 国产97在线|亚洲| 狠狠久久亚洲欧美专区| 国产区亚洲区欧美区| 午夜精品美女自拍福到在线| 亚洲精品国产精品久久清纯直播| 欧美国产精品人人做人人爱| 国产精品久久电影观看| 欧美亚洲一级片| 欧美主播福利视频| 久久福利网址导航| 欧美激情一区二区三级高清视频| 国产精品久久久久久久天堂| 国产福利视频一区二区| 精品在线欧美视频| 国产成人精品视频在线观看| 日韩高清中文字幕| 亚洲国产私拍精品国模在线观看| 亚洲淫片在线视频| 性日韩欧美在线视频| 久久精品国产亚洲精品2020| 亚洲精品91美女久久久久久久| 狠狠综合久久av一区二区小说| 久久精品国产精品| 51视频国产精品一区二区| 国产精品扒开腿做爽爽爽男男| 亚洲视频在线看| 91在线观看免费高清完整版在线观看| 亚洲欧美精品中文字幕在线| 欧美成人黄色小视频| 91社影院在线观看| 九色精品美女在线| 91精品国产网站| 国产精品青青在线观看爽香蕉| 欧美另类精品xxxx孕妇| 久久精品国产久精国产一老狼| 亚洲国产精品久久久久久| 亚洲男人的天堂在线播放| 国产视频福利一区| 亚洲国产高清高潮精品美女| 亚洲欧美激情视频| 欧美激情国内偷拍| 国产精品久久久久久亚洲影视| 色无极亚洲影院|