




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
知識要點文檔類型定義(DTD)概述創(chuàng)建DTD文檔2.1文檔類型定義文檔類型定義(DTD)介紹有效的XML文檔需要滿足以下幾個條件:必須具有良好規(guī)范,也就是說,必須符合XML語法規(guī)則。文檔必須有一個DTD文件,該DTD聲明了相關(guān)聯(lián)XML文檔的所有元素(根元素、子元素)、屬性和實體(這個概念將在本節(jié)的后面講述)。XML文檔中的元素名、屬性名和實體名必須與DTD所定義的相匹配,并且符合DTD中描述的規(guī)則。2.1文檔類型定義文檔類型定義(DTD)介紹文檔類型定義(DTD,DocumentTypeDefinitions)——用于定義XML文檔需要的標簽集合。描述XML文檔內(nèi)容的結(jié)構(gòu),包括定義XML中的元素、屬性、實體,并指定元素、屬性以及實體間的順序關(guān)系。DTD類型內(nèi)部DTD外部DTD2.1文檔類型定義文檔類型定義(DTD)介紹外部DTD:與XML文件相互獨立,擴展名為dtd,為多個XML文檔所共享XML使用外部DTD需要在文檔中進行聲明。聲明的格式為:<!DOCTYPE根元素名SYSTEMDTD文件的URI>2.1文檔類型定義文檔類型定義(DTD)介紹內(nèi)部DTD存在于XML文檔中,針對某一個XML文檔,作為XML文檔的一部分使用的格式為:<!DOCTYPE根元素名[內(nèi)部DTD定義……]>2.1文檔類型定義實例:定義圖書信息格式問題
為了便于各部門、分店處理或存儲書籍詳細資料,要求書籍詳細資料按照一定的規(guī)則存儲,以保證書籍信息格式的一致性。書籍的詳細資料包括:ISBN、書名、作者(最多為四人)、出版社、價格、關(guān)鍵字、供書商、庫存量、庫存位置。書籍共有三類:計算機類、經(jīng)濟類、文學類。書庫中存放書籍的區(qū)域也相應(yīng)有三個:計算機類架柜、經(jīng)濟類架柜、文學類架柜。2.1文檔類型定義分析確定保證數(shù)據(jù)一致性的方法列出存儲書籍詳細資料所需要的元素、屬性聲明元素聲明屬性編寫XML文檔,引用DTD驗證XML的有效性2.1文檔類型定義解決確定保證數(shù)據(jù)一致性的方法使用DTD來約束書籍數(shù)據(jù)的內(nèi)容結(jié)構(gòu)列出存儲書籍詳細資料所需要的元素、屬性元素/屬性名稱描述元素BOOKLIBRARY根元素,指明XML文檔中存儲的所有書籍數(shù)據(jù)BOOK表示每一本書的詳細資料(包括書名、作者……等)BOOKNAME表示每一本書的書名AUTHOR表示每一本書的作者PUBLISHER表示每一本書的出版社PRICE表示每一本書的價格KEYWORD表示每一本書的關(guān)鍵定PROVIDERID表示每一本書的供應(yīng)商ID,對于供應(yīng)商資料是唯一的QUANTITY表示每一本書的庫存數(shù)量屬性ISBN表示每一本書的出版號,對于每本書是唯一的PLACE表示每一本書的存放位置,有三個存放區(qū)2.1文檔類型定義2.1文檔類型定義聲明元素DTD聲明元素的語法:<!ELEMENT元素名元素類型|元素內(nèi)容模型>元素名——指明所聲明的元素名稱,在當前DTD中必須是唯一的。元素類型——表示聲明元素包含的內(nèi)容類型。元素內(nèi)容模型——表示聲明文檔中允許出現(xiàn)的元素、元素間的順序、出現(xiàn)的次數(shù)。2.1文檔類型定義DTD中的元素類型
PCDATA:<!ELEMENT元素名(#PCDATA)>空元素(EMPTY):<!ELEMENT元素名EMPTY>ANY:<!ELEMENT元素名ANY>CONTAINER:<!ELEMENT元素名(元素序列|#PCDATA)>DTD中的符號:可以對元素的出現(xiàn)次數(shù)、元素是否必須出現(xiàn)等進行定義2.1文檔類型定義
符號描述實例,以指定的順序“與”BOOKNAME,AUTHOR同時出現(xiàn),順序為BOOKNAME在前,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+有一個或多個作者出現(xiàn)2.1文檔類型定義聲明屬性在DTD中屬性聲明的語法:<!ATTLIST元素名屬性名屬性值類型[屬性類型][屬性缺省值]>2.1文檔類型定義DTD中常用的屬性值類型有:CDATA:表示字符數(shù)據(jù)值ID:標識符。該ID必須以字母開頭Enumerated:列出取值的范圍,只可從中選取一個值ENTITY:在DTD中聲明的實體DTD中針對屬性為強制或可選擇方式的類型:REQUIRED:表示每次使用該元素時,必須提供其屬性值,否則該XML文檔為無效FIXED:表示每次使用該元素時,其屬性有固定值IMPLIED:表示該元素的屬性是可選的2.1文檔類型定義編寫XML文檔,引用DTD驗證XML的有效性2.1文檔類型定義單元練習
酒店的客房根據(jù)配套設(shè)施不同,房價也不同,為了給各部門提供有關(guān)客房詳細信息,酒店管理系統(tǒng)中需要存儲統(tǒng)一格式的客房標準信息,包括標準編號、標準名稱、房間面積、床位數(shù)量、住房單價、是否有空調(diào)、電視機、電話以及單獨衛(wèi)生間數(shù)據(jù)項。酒店中有的房間空調(diào)配1或2臺;電視機有的配1臺,也有的沒有配。2.2實體
通用實體通用實體的聲明方式:
<!ENTITY實體名“文本內(nèi)容”> 例如:聲明一個通用實體<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEmusiclibrary[ <!ELEMENTmusiclibrary(music*)> <!ELEMENTmusic(title,publisher,price)> <!ELEMENTtitle(#PCDATA)> <!ELEMENTpublisher(#PCDATA)> <!ELEMENTprice(#PCDATA)>
<!ENTITYpub"白天鵝音像出版社"> ]> 2.2實體
通用實體應(yīng)用到XML文檔中:
<musiclibrary> <music> <title>春天</title> <publisher>&pub;</publisher> <price>26.00</price> </music> </musiclibrary> 2.2實體參數(shù)實體參數(shù)實體的聲明方式:
<!ENTITY%參數(shù)實體名“文本內(nèi)容”>
在DTD中引用參數(shù)實體的語法:
%NAME;2.2實體參數(shù)實體例如:<
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)借統(tǒng)還資金管理辦法
- 脫貧攻堅崗位管理辦法
- 舟山游輪游艇管理辦法
- 藥品管理監(jiān)督管理辦法
- 藥品零售配送管理辦法
- 營養(yǎng)午餐經(jīng)費管理辦法
- 營運基金管理辦法平安
- 西城食堂承包管理辦法
- 西安企業(yè)年金管理辦法
- 西安市工作犬管理辦法
- 工地各項人員崗位職責(2篇)
- 《中國胃食管反流病診療規(guī)范》(2023版)解讀課件
- 山東省濟寧市2023-2024學年高二下學期期末考試政治試題(含答案解析)
- 高中語文 小說閱讀理解題及答案
- 課題2 化學方程式第2課時 教學設(shè)計 九年級化學上冊(人教版2024)
- 骨科患者便秘的護理
- 匯川技術(shù)的在線測評
- 0-3歲嬰幼兒親子關(guān)系與互動智慧樹知到期末考試答案章節(jié)答案2024年杭州師范大學
- 骨科醫(yī)療糾紛防范和處置
- 2023-2024學年黑龍江省哈爾濱市道里區(qū)七年級(下)期末數(shù)學試卷(五四學制)(含答案)
- 大學俄語一級課程考試試卷 (A 卷)
評論
0/150
提交評論