資源描述:
《xml文檔類型定義》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第3章XML文檔類型定義----DTD目標理解文檔類型定義DTD聲明元素聲明屬性聲明實體聲明2XML確認----確保XML文檔中數據的一致性符合語法的XML文檔稱為結構良好的XML文檔。通過DTD驗證的XML文檔稱為有效的XML文檔。33.1DTD概述文檔類型定義--DocumentTypeDefinitionDTD用來描述XML文檔的結構,DTD定義了XML文檔中可用的合法元素。用DTD指定:可以在文檔中存在的元素、元素可以具有的屬性、在元素內部元素的層次結構以及元素在整個文檔中出現的順序。43.2DTD聲明D
2、TD可以是一個完全獨立的文件,也可以在XML文件中直接設定。DTD分為外部DTD(在XML文件中調用另外已經編輯好的DTD)和內部DTD(在XML文件中直接設定DTD)兩種。53.2.1內部DTD內部DTD是在XML文件的文件序言區(qū)域中定義的。內部DTD的XML文檔的結構為:文檔數據區(qū).......63.2.1內部DTD(續(xù))
3、--------------根元素的名稱<-----------子元素的名稱及順序<------------------子元素的數據類型]><------------------------結束標簽王維鹿柴4、t>空山不見人,但聞人語聲.返景入深林,復照青苔上.
注意:例中的定義關鍵字一定要大寫,如DOCTYPE、ELEMENT、#PCDATA,且元素名稱與數據類型之間也要有空格。內部DTD示例73.2.2外部DTD外部DTD是一個獨立于XML文件的文件,實際上也是一個文本文件,只是使用.dtd為文件擴展名。外部DTD的好處是:它可以方便高效地被多個XML文檔所共享。外部DTD的創(chuàng)建方式、語法和內部DTD是一樣的。83.2.2外部DTD(續(xù)2-1)使用外部DTD的XML文檔的結構為:
5、xmlversion="1.0"?>文檔數據區(qū).......93.2.2外部DTD(續(xù)2-2)王維鹿柴空山不見人,但聞人語聲.返景入深林,復照青苔上.
6、"1.0"encoding="gb2312"?>外部DTD使用示例103.3DTD語法一個DTD文檔包含元素(ELEMENT)的定義規(guī)則元素之間的關系規(guī)則屬性(ATTLIST)的定義規(guī)則可使用的實體(ENTITY)或符號(NOTATION)規(guī)則113.3.1元素聲明——確定元素及其類型元素有三種
7、不同的類型數據型(即字符內容)Hello元素型(即包含的內容是元素)QUITHelloeverybody!混合型(包含的內容既有元素又有內容)Helloeverybodyquit123.3.1元素聲明——元素的定義(1/5)語法關鍵字元素名稱EMPTY-該元素不能包含子元素和文本,但可以有屬性-(空元素)ANY-該
8、元素可以包含任何在DTD中定義的元素內容#PCDATA-可以包含任何字符數據,但是不能在其中包含任何子元素PCDATA代表字符數據,為防止與關鍵字混淆,加#前綴純元素類型--只包含子元素,并且這些子元素外沒有文本混合類型--包含子元素和文本數據的混合體元素類型133.3.1元素聲明——元素的定義(2/5)EMPTY示例--空元素XML示例: