《XML技術(shù)及應(yīng)用》課件第2章-文檔類(lèi)型定義(DTD)_第1頁(yè)
《XML技術(shù)及應(yīng)用》課件第2章-文檔類(lèi)型定義(DTD)_第2頁(yè)
《XML技術(shù)及應(yīng)用》課件第2章-文檔類(lèi)型定義(DTD)_第3頁(yè)
《XML技術(shù)及應(yīng)用》課件第2章-文檔類(lèi)型定義(DTD)_第4頁(yè)
《XML技術(shù)及應(yīng)用》課件第2章-文檔類(lèi)型定義(DTD)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

知識(shí)要點(diǎn)文檔類(lèi)型定義(DTD)概述創(chuàng)建DTD文檔2.1文檔類(lèi)型定義文檔類(lèi)型定義(DTD)介紹有效的XML文檔需要滿(mǎn)足以下幾個(gè)條件:必須具有良好規(guī)范,也就是說(shuō),必須符合XML語(yǔ)法規(guī)則。文檔必須有一個(gè)DTD文件,該DTD聲明了相關(guān)聯(lián)XML文檔的所有元素(根元素、子元素)、屬性和實(shí)體(這個(gè)概念將在本節(jié)的后面講述)。XML文檔中的元素名、屬性名和實(shí)體名必須與DTD所定義的相匹配,并且符合DTD中描述的規(guī)則。2.1文檔類(lèi)型定義文檔類(lèi)型定義(DTD)介紹文檔類(lèi)型定義(DTD,DocumentTypeDefinitions)——用于定義XML文檔需要的標(biāo)簽集合。描述XML文檔內(nèi)容的結(jié)構(gòu),包括定義XML中的元素、屬性、實(shí)體,并指定元素、屬性以及實(shí)體間的順序關(guān)系。DTD類(lèi)型內(nèi)部DTD外部DTD2.1文檔類(lèi)型定義文檔類(lèi)型定義(DTD)介紹外部DTD:與XML文件相互獨(dú)立,擴(kuò)展名為dtd,為多個(gè)XML文檔所共享XML使用外部DTD需要在文檔中進(jìn)行聲明。聲明的格式為:<!DOCTYPE根元素名SYSTEMDTD文件的URI>2.1文檔類(lèi)型定義文檔類(lèi)型定義(DTD)介紹內(nèi)部DTD存在于XML文檔中,針對(duì)某一個(gè)XML文檔,作為XML文檔的一部分使用的格式為:<!DOCTYPE根元素名[內(nèi)部DTD定義……]>2.1文檔類(lèi)型定義實(shí)例:定義圖書(shū)信息格式問(wèn)題

為了便于各部門(mén)、分店處理或存儲(chǔ)書(shū)籍詳細(xì)資料,要求書(shū)籍詳細(xì)資料按照一定的規(guī)則存儲(chǔ),以保證書(shū)籍信息格式的一致性。書(shū)籍的詳細(xì)資料包括:ISBN、書(shū)名、作者(最多為四人)、出版社、價(jià)格、關(guān)鍵字、供書(shū)商、庫(kù)存量、庫(kù)存位置。書(shū)籍共有三類(lèi):計(jì)算機(jī)類(lèi)、經(jīng)濟(jì)類(lèi)、文學(xué)類(lèi)。書(shū)庫(kù)中存放書(shū)籍的區(qū)域也相應(yīng)有三個(gè):計(jì)算機(jī)類(lèi)架柜、經(jīng)濟(jì)類(lèi)架柜、文學(xué)類(lèi)架柜。2.1文檔類(lèi)型定義分析確定保證數(shù)據(jù)一致性的方法列出存儲(chǔ)書(shū)籍詳細(xì)資料所需要的元素、屬性聲明元素聲明屬性編寫(xiě)XML文檔,引用DTD驗(yàn)證XML的有效性2.1文檔類(lèi)型定義解決確定保證數(shù)據(jù)一致性的方法使用DTD來(lái)約束書(shū)籍?dāng)?shù)據(jù)的內(nèi)容結(jié)構(gòu)列出存儲(chǔ)書(shū)籍詳細(xì)資料所需要的元素、屬性元素/屬性名稱(chēng)描述元素BOOKLIBRARY根元素,指明XML文檔中存儲(chǔ)的所有書(shū)籍?dāng)?shù)據(jù)BOOK表示每一本書(shū)的詳細(xì)資料(包括書(shū)名、作者……等)BOOKNAME表示每一本書(shū)的書(shū)名AUTHOR表示每一本書(shū)的作者PUBLISHER表示每一本書(shū)的出版社PRICE表示每一本書(shū)的價(jià)格KEYWORD表示每一本書(shū)的關(guān)鍵定PROVIDERID表示每一本書(shū)的供應(yīng)商ID,對(duì)于供應(yīng)商資料是唯一的QUANTITY表示每一本書(shū)的庫(kù)存數(shù)量屬性ISBN表示每一本書(shū)的出版號(hào),對(duì)于每本書(shū)是唯一的PLACE表示每一本書(shū)的存放位置,有三個(gè)存放區(qū)2.1文檔類(lèi)型定義2.1文檔類(lèi)型定義聲明元素DTD聲明元素的語(yǔ)法:<!ELEMENT元素名元素類(lèi)型|元素內(nèi)容模型>元素名——指明所聲明的元素名稱(chēng),在當(dāng)前DTD中必須是唯一的。元素類(lèi)型——表示聲明元素包含的內(nèi)容類(lèi)型。元素內(nèi)容模型——表示聲明文檔中允許出現(xiàn)的元素、元素間的順序、出現(xiàn)的次數(shù)。2.1文檔類(lèi)型定義DTD中的元素類(lèi)型

PCDATA:<!ELEMENT元素名(#PCDATA)>空元素(EMPTY):<!ELEMENT元素名EMPTY>ANY:<!ELEMENT元素名ANY>CONTAINER:<!ELEMENT元素名(元素序列|#PCDATA)>DTD中的符號(hào):可以對(duì)元素的出現(xiàn)次數(shù)、元素是否必須出現(xiàn)等進(jìn)行定義2.1文檔類(lèi)型定義

符號(hào)描述實(shí)例,以指定的順序“與”BOOKNAME,AUTHOR同時(shí)出現(xiàn),順序?yàn)锽OOKNAME在前,AUTHOR在后|“或”BOOKNAME|AUTHORBOOKNAME或AUTHOR出現(xiàn),且僅一次?可出現(xiàn)0次或1次AUTHOR?該元素可以不出現(xiàn),若出現(xiàn)則只能一次*可出現(xiàn)0次或多次BOOKNAME,AUTHOR*兩元素依BOOKNAME,AUTHOR順序出現(xiàn),但AUTHOR可不出現(xiàn),也可以出現(xiàn)任意次+至少出現(xiàn)一次AUTHOR+有一個(gè)或多個(gè)作者出現(xiàn)2.1文檔類(lèi)型定義聲明屬性在DTD中屬性聲明的語(yǔ)法:<!ATTLIST元素名屬性名屬性值類(lèi)型[屬性類(lèi)型][屬性缺省值]>2.1文檔類(lèi)型定義DTD中常用的屬性值類(lèi)型有:CDATA:表示字符數(shù)據(jù)值ID:標(biāo)識(shí)符。該ID必須以字母開(kāi)頭Enumerated:列出取值的范圍,只可從中選取一個(gè)值ENTITY:在DTD中聲明的實(shí)體DTD中針對(duì)屬性為強(qiáng)制或可選擇方式的類(lèi)型:REQUIRED:表示每次使用該元素時(shí),必須提供其屬性值,否則該XML文檔為無(wú)效FIXED:表示每次使用該元素時(shí),其屬性有固定值IMPLIED:表示該元素的屬性是可選的2.1文檔類(lèi)型定義編寫(xiě)XML文檔,引用DTD驗(yàn)證XML的有效性2.1文檔類(lèi)型定義單元練習(xí)

酒店的客房根據(jù)配套設(shè)施不同,房?jī)r(jià)也不同,為了給各部門(mén)提供有關(guān)客房詳細(xì)信息,酒店管理系統(tǒng)中需要存儲(chǔ)統(tǒng)一格式的客房標(biāo)準(zhǔn)信息,包括標(biāo)準(zhǔn)編號(hào)、標(biāo)準(zhǔn)名稱(chēng)、房間面積、床位數(shù)量、住房單價(jià)、是否有空調(diào)、電視機(jī)、電話(huà)以及單獨(dú)衛(wèi)生間數(shù)據(jù)項(xiàng)。酒店中有的房間空調(diào)配1或2臺(tái);電視機(jī)有的配1臺(tái),也有的沒(méi)有配。2.2實(shí)體

通用實(shí)體通用實(shí)體的聲明方式:

<!ENTITY實(shí)體名“文本內(nèi)容”> 例如:聲明一個(gè)通用實(shí)體<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEmusiclibrary[ <!ELEMENTmusiclibrary(music*)> <!ELEMENTmusic(title,publisher,price)> <!ELEMENTtitle(#PCDATA)> <!ELEMENTpublisher(#PCDATA)> <!ELEMENTprice(#PCDATA)>

<!ENTITYpub"白天鵝音像出版社"> ]> 2.2實(shí)體

通用實(shí)體應(yīng)用到XML文檔中:

<musiclibrary> <music> <title>春天</title> <publisher>&pub;</publisher> <price>26.00</price> </music> </musiclibrary> 2.2實(shí)體參數(shù)實(shí)體參數(shù)實(shí)體的聲明方式:

<!ENTITY%參數(shù)實(shí)體名“文本內(nèi)容”>

在DTD中引用參數(shù)實(shí)體的語(yǔ)法:

%NAME;2.2實(shí)體參數(shù)實(shí)體例如:<

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論