一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

一個簡單的XML Schema的例子

 jinzq 2008-03-20
我們可以看到,DTD的語法相當(dāng)復(fù)雜,并且它不符合XML文件的標(biāo)準(zhǔn),自成一個體系。也就是說DTD文檔本身并不是一個良好形式的XML文檔,上面的關(guān)于 DTD的介紹也僅僅是作了一個簡介,目的是幫助大家能讀懂DTD文件以及在必要時創(chuàng)建簡單的DTD文件,因為現(xiàn)在很多的XML應(yīng)用是建立在DTD之上的。
        另外一個代替DTD的就是W3C定義的Schema,Schema從字面意義上來說,可以翻譯成模式、大綱、計劃、規(guī)劃等等。它的基本意思就是說為XML文檔制定一種模式。
Schema相對于DTD的明顯好處是XML Schema文檔本身也是XML文檔,而不是像DTD一樣使用自成一體的語法。這就方便了用戶和開發(fā)者,因為可以使用相同的工具來處理XML Schema和其他XML信息,而不必專門為Schema使用特殊工具。Schema簡單易懂,懂得XML語法、規(guī)則的人都可以立刻理解它。Schema 的概念提出已久,但W3C的標(biāo)準(zhǔn)最近才出來,相應(yīng)的應(yīng)用支持尚未完善,但采用Schema已成為XML發(fā)展的一個趨勢。

首先我們還是從最簡單的例子著手來學(xué)習(xí)Schema的語法結(jié)構(gòu):

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

<書本>
<名稱>天涯明月刀
<作者>古龍   

如果用DTD的形式來定義該XML文檔結(jié)構(gòu)的話,可以如下所示:

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

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

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

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

http://www.pconline.com.cn/pcedu/empolder/wz/xml/0305/164008.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    一级片黄色一区二区三区| 九九热精彩视频在线播放| 国产精品免费视频专区| 国产91麻豆精品成人区| 年轻女房东2中文字幕| 欧洲一区二区三区自拍天堂| 激情图日韩精品中文字幕| 天堂热东京热男人天堂| 老司机这里只有精品视频| 黑丝国产精品一区二区| 亚洲欧美日韩中文字幕二欧美| 麻豆91成人国产在线观看| 日韩在线欧美一区二区| 国产午夜精品亚洲精品国产| 不卡中文字幕在线视频| 日韩1区二区三区麻豆| 午夜精品久久久99热连载| 视频一区二区三区自拍偷| 亚洲最新的黄色录像在线| 国产精品丝袜美腿一区二区| 婷婷色香五月综合激激情| 中文字幕禁断介一区二区| 亚洲精品高清国产一线久久| 亚洲国产精品国自产拍社区| 狠狠干狠狠操在线播放| 91麻豆视频国产一区二区| 大尺度剧情国产在线视频| 一本色道久久综合狠狠躁| 福利在线午夜绝顶三级| 国内外免费在线激情视频| 欧美午夜一级特黄大片| 日本精品中文字幕在线视频| 国产av熟女一区二区三区蜜桃| 国产精品一区二区三区黄色片| 欧美亚洲三级视频在线观看| 神马午夜福利一区二区| 国产传媒一区二区三区| 好吊日在线观看免费视频| 亚洲熟女精品一区二区成人| 久久精品亚洲精品一区| 麻豆最新出品国产精品|