版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
知識要點文檔類型定義(DTD)概述創(chuàng)建DTD文檔2.1文檔類型定義文檔類型定義(DTD)介紹有效的XML文檔需要滿足以下幾個條件:必須具有良好規(guī)范,也就是說,必須符合XML語法規(guī)則。文檔必須有一個DTD文件,該DTD聲明了相關聯(lián)XML文檔的所有元素(根元素、子元素)、屬性和實體(這個概念將在本節(jié)的后面講述)。XML文檔中的元素名、屬性名和實體名必須與DTD所定義的相匹配,并且符合DTD中描述的規(guī)則。2.1文檔類型定義文檔類型定義(DTD)介紹文檔類型定義(DTD,DocumentTypeDefinitions)——用于定義XML文檔需要的標簽集合。描述XML文檔內容的結構,包括定義XML中的元素、屬性、實體,并指定元素、屬性以及實體間的順序關系。DTD類型內部DTD外部DTD2.1文檔類型定義文檔類型定義(DTD)介紹外部DTD:與XML文件相互獨立,擴展名為dtd,為多個XML文檔所共享XML使用外部DTD需要在文檔中進行聲明。聲明的格式為:<!DOCTYPE根元素名SYSTEMDTD文件的URI>2.1文檔類型定義文檔類型定義(DTD)介紹內部DTD存在于XML文檔中,針對某一個XML文檔,作為XML文檔的一部分使用的格式為:<!DOCTYPE根元素名[內部DTD定義……]>2.1文檔類型定義實例:定義圖書信息格式問題
為了便于各部門、分店處理或存儲書籍詳細資料,要求書籍詳細資料按照一定的規(guī)則存儲,以保證書籍信息格式的一致性。書籍的詳細資料包括:ISBN、書名、作者(最多為四人)、出版社、價格、關鍵字、供書商、庫存量、庫存位置。書籍共有三類:計算機類、經濟類、文學類。書庫中存放書籍的區(qū)域也相應有三個:計算機類架柜、經濟類架柜、文學類架柜。2.1文檔類型定義分析確定保證數(shù)據(jù)一致性的方法列出存儲書籍詳細資料所需要的元素、屬性聲明元素聲明屬性編寫XML文檔,引用DTD驗證XML的有效性2.1文檔類型定義解決確定保證數(shù)據(jù)一致性的方法使用DTD來約束書籍數(shù)據(jù)的內容結構列出存儲書籍詳細資料所需要的元素、屬性元素/屬性名稱描述元素BOOKLIBRARY根元素,指明XML文檔中存儲的所有書籍數(shù)據(jù)BOOK表示每一本書的詳細資料(包括書名、作者……等)BOOKNAME表示每一本書的書名AUTHOR表示每一本書的作者PUBLISHER表示每一本書的出版社PRICE表示每一本書的價格KEYWORD表示每一本書的關鍵定PROVIDERID表示每一本書的供應商ID,對于供應商資料是唯一的QUANTITY表示每一本書的庫存數(shù)量屬性ISBN表示每一本書的出版號,對于每本書是唯一的PLACE表示每一本書的存放位置,有三個存放區(qū)2.1文檔類型定義2.1文檔類型定義聲明元素DTD聲明元素的語法:<!ELEMENT元素名元素類型|元素內容模型>元素名——指明所聲明的元素名稱,在當前DTD中必須是唯一的。元素類型——表示聲明元素包含的內容類型。元素內容模型——表示聲明文檔中允許出現(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ù)配套設施不同,房價也不同,為了給各部門提供有關客房詳細信息,酒店管理系統(tǒng)中需要存儲統(tǒng)一格式的客房標準信息,包括標準編號、標準名稱、房間面積、床位數(shù)量、住房單價、是否有空調、電視機、電話以及單獨衛(wèi)生間數(shù)據(jù)項。酒店中有的房間空調配1或2臺;電視機有的配1臺,也有的沒有配。2.2實體
通用實體通用實體的聲明方式:
<!ENTITY實體名“文本內容”> 例如:聲明一個通用實體<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEmusiclibrary[ <!ELEMENTmusiclibrary(music*)> <!ELEMENTmusic(title,publisher,price)> <!ELEMENTtitle(#PCDATA)> <!ELEMENTpublisher(#PCDATA)> <!ELEMENTprice(#PCDATA)>
<!ENTITYpub"白天鵝音像出版社"> ]> 2.2實體
通用實體應用到XML文檔中:
<musiclibrary> <music> <title>春天</title> <publisher>&pub;</publisher> <price>26.00</price> </music> </musiclibrary> 2.2實體參數(shù)實體參數(shù)實體的聲明方式:
<!ENTITY%參數(shù)實體名“文本內容”>
在DTD中引用參數(shù)實體的語法:
%NAME;2.2實體參數(shù)實體例如:<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鏟車租賃及保養(yǎng)維護合同范本2篇
- 二零二五版影視作品獨家發(fā)行及宣傳推廣合同3篇
- 標題5:2025版智能交通系統(tǒng)建設承包合同范本3篇
- 二零二五年礦山資產轉讓與礦山安全生產監(jiān)督合同3篇
- 浙江省購房合同2025年度7月1日起實施修訂2篇
- 二零二五年度水電安裝與施工監(jiān)理兼職合同2篇
- 二零二五版鈑金展柜環(huán)保認證與綠色產品采購合同3篇
- 二零二五版單位間融資保證借款合同3篇
- 二零二五年鋼筋原材料市場風險管理合同2篇
- 二零二五版?zhèn)€性化家庭貨物配送服務合同范本3篇
- 河南省鄭州外國語高中-【高二】【上期中】【把握現(xiàn)在 蓄力高三】家長會【課件】
- 天津市武清區(qū)2024-2025學年八年級(上)期末物理試卷(含解析)
- 2025年中煤電力有限公司招聘筆試參考題庫含答案解析
- 企業(yè)內部控制與財務風險防范
- 高端民用航空復材智能制造交付中心項目環(huán)評資料環(huán)境影響
- 建設項目施工現(xiàn)場春節(jié)放假期間的安全管理方案
- 胃潴留護理查房
- 污水處理廠運營方案計劃
- 山東省高等學校精品課程
- 三菱張力控制器LE-40MTA-E說明書
- 生活垃圾填埋場污染控制標準
評論
0/150
提交評論