【经管类】DTD文件的建立

上传人:Jerm****014 文档编号:50177221 上传时间:2018-08-07 格式:PPT 页数:53 大小:1.10MB
返回 下载 相关 举报
【经管类】DTD文件的建立_第1页
第1页 / 共53页
【经管类】DTD文件的建立_第2页
第2页 / 共53页
【经管类】DTD文件的建立_第3页
第3页 / 共53页
【经管类】DTD文件的建立_第4页
第4页 / 共53页
【经管类】DTD文件的建立_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《【经管类】DTD文件的建立》由会员分享,可在线阅读,更多相关《【经管类】DTD文件的建立(53页珍藏版)》请在金锄头文库上搜索。

1、第第 4 4 章章 DTDDTD文件的建立文件的建立XMLXML文件的驗證文件的驗證n nXMLXML文件的兩大原則文件的兩大原則 - - 符合規格符合規格(well-formedwell-formed) 、可驗證可驗證(validvalid)n n符合規格:意即符合規格:意即XMLXML文件內容,符合文件內容,符合W3CW3C的的XMLXML 文件標準,這也就是第文件標準,這也就是第2 2章的主要內容。章的主要內容。n n可驗證:符合結構要求的文件稱為可驗證,亦可稱可驗證:符合結構要求的文件稱為可驗證,亦可稱 為正確合法的為正確合法的XMLXML文件。文件。 這些這些XMLXML文件將被規範

2、文件將被規範 必須存在哪些元素,元素又由哪些元素所排列、組必須存在哪些元素,元素又由哪些元素所排列、組 合而成,以及組成元素的個數合而成,以及組成元素的個數等。等。XMLXML文件的驗證文件的驗證n n所謂所謂XMLXML文件的結構,包含了以下幾個重點:文件的結構,包含了以下幾個重點: 元素的名稱元素的名稱 各元素的排列順序各元素的排列順序 元素必須包含或可包含的子元素元素必須包含或可包含的子元素 描述元素的屬性與屬性值描述元素的屬性與屬性值 元素的個數元素的個數 元素的資料類型元素的資料類型XML文件的驗證n n目前建立驗證文件的方式有兩種:目前建立驗證文件的方式有兩種: DTDDTD(Do

3、cument Type DefinitionDocument Type Definition,譯為文件類,譯為文件類 型宣告)型宣告) XML SchemaXML SchemaXMLXML文件的驗證文件的驗證n n對於驗證文件置於對於驗證文件置於XMLXML文件內的驗證文件,稱之文件內的驗證文件,稱之 為為內部內部驗證文件。驗證文件。n n若驗證文件獨立於若驗證文件獨立於XMLXML文件,則稱之為文件,則稱之為外部外部驗證驗證 文件。文件。n n對於一份附帶有以對於一份附帶有以DTDDTD或或XML SchemaXML Schema所撰寫之驗所撰寫之驗 證文件,且文件本身符合驗證規則的證文件,

4、且文件本身符合驗證規則的XMLXML文件,文件, 稱之為稱之為Validated XMLValidated XML文件(可驗證的文件(可驗證的XMLXML文件)文件) 。DTDDTD的基本觀念的基本觀念 - DTD- DTD文件的架構文件的架構文件的第3列至第12列 ,為驗證XML文件的 DTD文件第15列至第30列,為 XML文件的內容。DTDDTD的基本觀念的基本觀念 - DTD- DTD文件的架構文件的架構n n驗證驗證XMLXML文件的文件的DTDDTD文件,定義語法為:文件,定義語法為: DTDDTD的基本觀念的基本觀念 - - 執行文件的驗證執行文件的驗證n n下載驗證工具的網址為

5、下載驗證工具的網址為http:/ http:/ downloads/downloads/details.aspx?FamilyIddetails.aspx?FamilyId=D23C1D2C-1571-4D61-=D23C1D2C-1571-4D61- BDA8-ADF9F6849DF9 ;n n以下敘述將在以下敘述將在publish_bypublish_by元素內,引用元素內,引用publisherpublisher實體。實體。實體的宣告實體的宣告 - - 內部實體與外部實體內部實體與外部實體n n外部實體:將內容儲存在外部實體:將內容儲存在XMLXML文件之外其他檔案的實體,文件之外其他檔

6、案的實體, 稱之為外部實體。稱之為外部實體。n n在在XMLXML文件中,引用儲存外部實體檔案的語法如下:文件中,引用儲存外部實體檔案的語法如下: URI實體的宣告實體的宣告 - - 內部實體與外部實體內部實體與外部實體n n外部實體:將內容儲存在外部實體:將內容儲存在XMLXML文件之外其他檔案的實體,文件之外其他檔案的實體, 稱之為外部實體。稱之為外部實體。n n在在XMLXML文件中,引用儲存外部實體檔案的語法如下:文件中,引用儲存外部實體檔案的語法如下: URIn n在在XMLXML文件內引用外部實體的語法,與內部實體並無不同文件內引用外部實體的語法,與內部實體並無不同 ,如下述:,如

7、下述:;實體的宣告實體的宣告 - - 內部實體與外部實體內部實體與外部實體n n以下敘述將宣告以下敘述將宣告e_maile_mail實體,引用儲存於實體,引用儲存於kings.txtkings.txt檔的實體檔的實體 內容。內容。n n以下敘述,將引用以下敘述,將引用e_maile_mail實體。實體。實體的宣告實體的宣告 - - 可解析實體與不可解析實體可解析實體與不可解析實體n n依照實體的儲存位置,將實體區分為內部實體與外部實體依照實體的儲存位置,將實體區分為內部實體與外部實體 。n n依照實體的內容是否可被剖析器解析,則可分為可解析(依照實體的內容是否可被剖析器解析,則可分為可解析(

8、parsedparsed)實體與不可解析()實體與不可解析(unparsedunparsed)實體。)實體。n nXMLXML剖析器無法解析不可解析實體,定義時,必須運用剖析器無法解析不可解析實體,定義時,必須運用 NOTATIONNOTATION標籤,宣告可解讀該檔案的應用程式。語法如標籤,宣告可解讀該檔案的應用程式。語法如 下:下: URI實體的宣告實體的宣告 - - 可解析實體與不可解析實體可解析實體與不可解析實體n n以下敘述將定義以下敘述將定義A2002P_outlineA2002P_outline為不可解析實體,引用之為不可解析實體,引用之 檔案的名稱為檔案的名稱為A2002P.d

9、ocA2002P.doc,檔案類型為,檔案類型為docdoc,編輯檔案的應,編輯檔案的應 用程式,其位置與名稱為用程式,其位置與名稱為“ “C:Program FilesMicrosoft C:Program FilesMicrosoft OfficeOfficeOfficeOfficeWinWord.exeWinWord.exe” ”。實體的宣告實體的宣告 - - 參數型實體參考參數型實體參考n n參數實體參考的宣告與使用均限於外部參數實體參考的宣告與使用均限於外部DTDDTD,在使用上,在使用上, 除與一般實體參考相同地,可用於其他實體的宣告外,還除與一般實體參考相同地,可用於其他實體的宣

10、告外,還 可用於元素的宣告。可用於元素的宣告。n n參數實體參考的宣告語法與一般實體參考相同,僅增加參數實體參考的宣告語法與一般實體參考相同,僅增加 %符號,語法如下:符號,語法如下:實體的宣告實體的宣告 - - 參數型實體參考參數型實體參考n n參數實體參考的宣告與使用均限於外部參數實體參考的宣告與使用均限於外部DTDDTD,在使用上,在使用上, 除與一般實體參考相同地,可用於其他實體的宣告外,還除與一般實體參考相同地,可用於其他實體的宣告外,還 可用於元素的宣告。可用於元素的宣告。n n參數實體參考的宣告語法與一般實體參考相同,僅增加參數實體參考的宣告語法與一般實體參考相同,僅增加 %符號

11、,語法如下:符號,語法如下:n n以下敘述將宣告以下敘述將宣告TEXTTEXT為代替為代替(#PCDATA)(#PCDATA)的參數型實的參數型實 體參考,並運用於元素型態的宣告。體參考,並運用於元素型態的宣告。屬性宣告屬性宣告 - - 屬性宣告的語法屬性宣告的語法n n對於元素的屬性,對於元素的屬性,DTDDTD的宣告語法如下:的宣告語法如下:屬性宣告屬性宣告 - - 屬性值型態屬性值型態n n列舉:列舉: 以列舉方式設定屬性的設定值時,將限定屬性可設以列舉方式設定屬性的設定值時,將限定屬性可設 定的值。設定語法如下:定的值。設定語法如下: ( (屬性值屬性值1, 1, 屬性值屬性值2, )

12、2, )n n以下敘述將定義以下敘述將定義bookbook元素的元素的salesale屬性值,可被設定屬性值,可被設定 為為Y Y、N N。屬性宣告屬性宣告 - - 屬性值型態屬性值型態n nCDATACDATA: CDATACDATA的原文為的原文為Character DataCharacter Data,也就是一般文,也就是一般文 字的意思。以下敘述將宣告字的意思。以下敘述將宣告bookbook元素元素publisherpublisher屬屬 性,其屬性值的型態為性,其屬性值的型態為CDATACDATA。屬性宣告屬性宣告 - - 屬性值型態屬性值型態n nIDID:代表此屬性值在:代表此屬

13、性值在XMLXML文件內的每個設定值,都必須為文件內的每個設定值,都必須為 不可重複的唯一值。以下敘述將宣告不可重複的唯一值。以下敘述將宣告bookbook元素元素isbnisbn屬性的屬性的 型態為型態為IDID。n n由於由於IDID類型的屬性值,必須符合類型的屬性值,必須符合XMLXML名稱(名稱(XML nameXML name, 2-1-32-1-3節)的要求,屬性值的第節)的要求,屬性值的第1 1個字元,不可以是數字。故個字元,不可以是數字。故 設定此類屬性值時,變通的方法是在編號前加上底線設定此類屬性值時,變通的方法是在編號前加上底線_ _ ,如下述的,如下述的isbnisbn屬

14、性。屬性。 n或者在編號前加上英文,如下述的id屬性。屬性宣告屬性宣告 - - 屬性值型態屬性值型態n nIDRFIDRF: IDRFIDRF的意義為的意義為ID ReferenceID Reference(參考至(參考至IDID類型的資類型的資 料),屬性值類型為料),屬性值類型為IDRFIDRF的屬性,將參照到同一的屬性,將參照到同一 份份XMLXML文件內,屬性值型態為文件內,屬性值型態為IDID之其他屬性。以之其他屬性。以 下敘述將定義下敘述將定義publish_bypublish_by元素元素pidpid屬性之屬性值為屬性之屬性值為 IDRFIDRF。屬性宣告屬性宣告 - - 屬性值

15、型態屬性值型態nIDRFS: 屬性值類型IDRFS的屬性,將參考至XML文件內 ,數個屬性值類型為ID的屬性。設定時,所參照 的屬性值將以空白隔開。以下敘述將定義book元 素author屬性的資料類型為IDRFS。屬性宣告屬性宣告 - - 屬性值型態屬性值型態nNMTOKEN、NMTOKENS: 屬性值型態符合XML名稱記號(XML name token)規則 的屬性,宣告時,必須使用NMTOKEN宣告。若屬性值為 數個以空白隔開的NMTOKEN,則型態需宣告為 NMTOKENS。所謂符合XML名稱記號要求的字串,其內 容將由英文字母、數字、-、_、.與 :組成。n以下敘述將宣告屬性型態為N

16、MTOKEN。n以下敘述則宣告屬性型態為NMTOKENS。屬性宣告屬性宣告 - - 屬性值型態屬性值型態nNOTATION: 4-4-3節介紹了如何定義剖析器無法剖析的資料, 並利用NOTATION標籤,定義資料的格式類型與 可讀取資料的應用軟體。若屬性值的內容為利用 NOTATION宣告的資料類型時,需將型態宣告為 NOTATION。n以下敘述將定義outline元素application屬性的型態 為NOTATION。 屬性宣告屬性宣告 - - 屬性值型態屬性值型態nENTITY、ENTITIES: 屬性值類型為ENTITY的屬性,其屬性值將為DTD所定義 的實體。若類型為ENTITIES,則屬性值

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号