XML中Schema實(shí)用解析.ppt_第1頁
XML中Schema實(shí)用解析.ppt_第2頁
XML中Schema實(shí)用解析.ppt_第3頁
XML中Schema實(shí)用解析.ppt_第4頁
XML中Schema實(shí)用解析.ppt_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Schema,主要內(nèi)容,什么是Schema? Schema的數(shù)據(jù)類型? XML要素的Schema定義? 小結(jié) 重點(diǎn): 元素和屬性的Schema定義! 擴(kuò)展內(nèi)容:正則表達(dá)式。,XML Schema,為了解決DTD的缺點(diǎn),W3C的人員努力開發(fā)一個(gè)更為強(qiáng)大的數(shù)據(jù)模型。 1998年,W3C發(fā)布了兩個(gè)注釋,提出了關(guān)于描述文檔結(jié)構(gòu)方面的XML詞匯。第一個(gè)叫做XML Data,第二個(gè)叫做DCD。 Microsoft參考XML Data和DCD二者的提議設(shè)計(jì)了二者的一個(gè)組合,形成了Microsoft版本的XML Schema,叫做XDR XML Schema的W3C推薦標(biāo)準(zhǔn)叫做XSD(XML Schema D

2、efinition Language)。它是一個(gè)更廣泛的規(guī)范,并且具有非專有的優(yōu)點(diǎn),什么是Schema,XML Schema是用一套預(yù)先規(guī)定的XML元素和屬性創(chuàng)建的,這些元素和屬性定義了XML文檔的結(jié)構(gòu)和內(nèi)容模式。 XML Schema規(guī)定XML文檔實(shí)例的結(jié)構(gòu)和每個(gè)元素/屬性的數(shù)據(jù)類型。,等價(jià),等價(jià),等價(jià),什么是Schema(續(xù)), , 書劍恩仇錄 金庸 , ,XML,DTD,Schema,為何要Schema,DTD 的局限性 DTD不遵守XML語法(寫XML文檔實(shí)例時(shí)候用一種語法,寫DTD的時(shí)候用另外一種語法) DTD數(shù)據(jù)類型有限(與數(shù)據(jù)庫數(shù)據(jù)類型不一致) DTD不可擴(kuò)展 DTD不支持命名空

3、間(命名沖突) Schema的新特性 Schema基于XML語法 Schema可以用能處理XML文檔的工具處理 Schema大大擴(kuò)充了數(shù)據(jù)類型,可以自定義數(shù)據(jù)類型 Schema支持元素的繼承Object-Orientedish Schema支持屬性組,Schema的文檔結(jié)構(gòu), ,所有Schema文檔使用schema作為其根元素,用于構(gòu)造schema的元素和數(shù)據(jù)類型來自/2001/XMLSchema命名空間,本schema定義的元素和數(shù)據(jù)類型屬于http:/mynamespace/myschema命名空間,目標(biāo)命名空間不一定遵循本Schema(若是qualifie

4、d則必須遵循),Schema的數(shù)據(jù)類型,簡單類型 內(nèi)置的數(shù)據(jù)類型(built-in data types) 基本的數(shù)據(jù)類型 擴(kuò)展的數(shù)據(jù)類型 用戶自定義數(shù)據(jù)類型(通過dataType定義) 復(fù)雜類型(通過complexType定義),Schema的數(shù)據(jù)類型基本數(shù)據(jù)類型,Schema的數(shù)據(jù)類型擴(kuò)展的數(shù)據(jù)類型,Schema的數(shù)據(jù)類型數(shù)據(jù)類型的特性,Schema的元素類型,schema element attribute group attributeGroup simpleType simpleContent complexType,choice list union sequence restri

5、ction,schema元素,作用:包含已經(jīng)定義的schema 用法: 屬性: xmlns targetNamespace elementFormDefault ,element元素,作用:聲明一個(gè)元素p244 屬性: name type ref minOccurs maxOccurs substitutionGroup Fixed(待定) default 示例:, ,group元素,作用:把一組元素聲明組合在一起,以便它們能夠一起被復(fù)合類型應(yīng)用p246 屬性:name/ref 示例:, ,attribute元素,作用:聲明一個(gè)屬性p245 屬性:name/type/ref/use 示例:,

6、,attributeGroup元素,作用:把一組屬性聲明組合在一起,以便可以被復(fù)合類型應(yīng)用p246 屬性:name/ref 示例:, ,choice元素,作用:允許唯一的一個(gè)元素從一個(gè)組中被選擇p247 屬性:minOccurs/maxOccurs 示例:, ,作業(yè),P257第6小題 將約會計(jì)劃用schema描繪.,simpleType元素,作用:定義一個(gè)簡單類型,它決定了元素和屬性值的約束和相關(guān)信息p239 屬性:name 內(nèi)容:應(yīng)用已經(jīng)存在的簡單類型,三種方式: restriction限定一個(gè)范圍 list從列表中選擇 union包含一個(gè)值的結(jié)合 示例:,simpleType元素(續(xù)),

7、,1.子元素為:,定義一個(gè)約束條件p241,simpleType元素(續(xù)), ,2.子元素為:p241,從一個(gè)特定數(shù)據(jù)類型的集合中選擇定義一個(gè)簡單類型元素,simpleType元素(續(xù)), ,3.子元素為:p242,從一個(gè)特定簡單數(shù)據(jù)類型的集合中選擇定義一個(gè)簡單類型元素,simpleType元素(續(xù)), ,complexType元素,作用:定義一個(gè)復(fù)合類型,它決定了一組元素和屬性值的約束和相關(guān)信息p243 屬性:name 示例:, ,complexType與simpleType區(qū)別,simpleType類型的元素中不能包含元素或者屬性。 當(dāng)需要聲明一個(gè)元素的子元素和/或?qū)傩詴r(shí),用complex

8、Type; 當(dāng)需要基于內(nèi)置的基本數(shù)據(jù)類型定義一個(gè)新的數(shù)據(jù)類型時(shí),用simpleType。,simpleContent元素p248,作用:應(yīng)用于complexType,對它的內(nèi)容進(jìn)行約束和擴(kuò)展。 示例:, ,sequence元素p247,作用:給一組元素一個(gè)特定的序列 示例:, ,用schema的數(shù)據(jù)及元素類型聲明XML文檔的元素和屬性,聲明元素 聲明屬性 ,聲明元素的示例, ,聲明一個(gè)元素,聲明元素的方法,使用內(nèi)置的數(shù)據(jù)類型, ,聲明元素的方法(續(xù)),使用用戶定義的simpleType, , ,聲明元素的方法(續(xù)),引用已經(jīng)定義的元素, ,聲明元素的方法(續(xù)), ,使用complexType,

9、聲明屬性的方法,required、 optional、 prohibited,簡單類型 復(fù)雜類型,Schema樣例詳解, ,子元素 shipTo billTo coment items 屬性 orderDate,Schema樣例詳解(續(xù)), ,Schema樣例詳解(續(xù)), ,Schema樣例詳解(續(xù)), ,分析XML實(shí)例,書寫Schema文件, 張三 男 20 李四 女 19 王二 男 21 ,小結(jié),XML已經(jīng)應(yīng)用到很多場合,而且其應(yīng)用會越來越廣泛 XML應(yīng)用于數(shù)據(jù)交換領(lǐng)域 XML應(yīng)用于Web服務(wù) XML應(yīng)用于內(nèi)容管理 XML應(yīng)用于Web集成 XML應(yīng)用于配制 從總體上介紹了XML基本內(nèi)容,然后介紹了XML中的常用術(shù)語,再后較詳細(xì)的舉例說明了XML的基本語法,講述了DTD和XML Schema。,小結(jié),一個(gè)合法的XML文檔必然是結(jié)構(gòu)完整的,結(jié)構(gòu)完整的XML文檔不一定是合法的。 DTD包含一套用來描述并限制XML文檔結(jié)構(gòu)的語法規(guī)則。 元素的定義規(guī)則 元素之間的關(guān)系規(guī)則 屬性的定義規(guī)則 可使用的實(shí)體或符號規(guī)則,小結(jié),Schema

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論