使用DTD規(guī)范XML文檔_第1頁(yè)
使用DTD規(guī)范XML文檔_第2頁(yè)
使用DTD規(guī)范XML文檔_第3頁(yè)
使用DTD規(guī)范XML文檔_第4頁(yè)
使用DTD規(guī)范XML文檔_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Page 1DTDDTD基本概念基本概念3.1DTDDTD對(duì)元素的聲明對(duì)元素的聲明3.2 DTD DTD對(duì)屬性的聲明對(duì)屬性的聲明3.3 DTD DTD的引用的引用3.4 XML Schema XML Schema簡(jiǎn)介簡(jiǎn)介3.6 實(shí)體的聲明與引用實(shí)體的聲明與引用3.5Page 23.1.1 DTD簡(jiǎn)介簡(jiǎn)介對(duì)對(duì)XML文檔所作的規(guī)范和約定被稱為文檔所作的規(guī)范和約定被稱為DTD,也就是文檔類型定義??梢园岩簿褪俏臋n類型定義??梢园袲TD看作是看作是編寫某類編寫某類XML文檔的一個(gè)模板。文檔的一個(gè)模板。Page 3在一個(gè)在一個(gè)DTD中,具體規(guī)定了引用該中,具體規(guī)定了引用該DTD的的XML文檔可使用哪些標(biāo)

2、記、父元素中能夠包括哪些子文檔可使用哪些標(biāo)記、父元素中能夠包括哪些子元素、各個(gè)元素出現(xiàn)的先后順序、元素可包含的元素、各個(gè)元素出現(xiàn)的先后順序、元素可包含的屬性、元素和屬性值的數(shù)據(jù)類型,以及可使用的屬性、元素和屬性值的數(shù)據(jù)類型,以及可使用的實(shí)體及符號(hào)規(guī)則等。實(shí)體及符號(hào)規(guī)則等。DTD由許多約定和聲明語(yǔ)句構(gòu)成,這些語(yǔ)句可以由許多約定和聲明語(yǔ)句構(gòu)成,這些語(yǔ)句可以包含在包含在XML文檔內(nèi)部,被稱為內(nèi)部文檔內(nèi)部,被稱為內(nèi)部DTD;也可;也可以獨(dú)立保存為一個(gè)文件,而稱為外部以獨(dú)立保存為一個(gè)文件,而稱為外部DTD。Page 4DTD主要具有下列幾方面的作用:主要具有下列幾方面的作用:可以驗(yàn)證可以驗(yàn)證XML文檔數(shù)

3、據(jù)的有效性。文檔數(shù)據(jù)的有效性??梢詾槟愁惪梢詾槟愁怷ML文檔提供統(tǒng)一的格式和相文檔提供統(tǒng)一的格式和相同的結(jié)構(gòu)。同的結(jié)構(gòu)??梢员WC在一定范圍內(nèi),可以保證在一定范圍內(nèi),XML文檔數(shù)據(jù)的文檔數(shù)據(jù)的交流和共享。交流和共享。應(yīng)用程序設(shè)計(jì)人員根據(jù)應(yīng)用程序設(shè)計(jì)人員根據(jù)DTD就能夠知道對(duì)就能夠知道對(duì)應(yīng)應(yīng)XML文檔的邏輯結(jié)構(gòu),從而編寫出相應(yīng)文檔的邏輯結(jié)構(gòu),從而編寫出相應(yīng)的處理應(yīng)用程序。的處理應(yīng)用程序。Page 53.1.2 DTD的基本結(jié)構(gòu)的基本結(jié)構(gòu)在一份在一份DTD中,包含了對(duì)中,包含了對(duì)XML文檔所使用文檔所使用的元素、元素間的關(guān)系、元素可用的屬性、的元素、元素間的關(guān)系、元素可用的屬性、可使用的實(shí)體等的定義

4、規(guī)則。一份可使用的實(shí)體等的定義規(guī)則。一份DTD實(shí)實(shí)際上是若干條有關(guān)元素、屬性、實(shí)體等定際上是若干條有關(guān)元素、屬性、實(shí)體等定義和聲明語(yǔ)句的集合。義和聲明語(yǔ)句的集合。書中的書中的DTDDemo_01.xml是一個(gè)包含內(nèi)部是一個(gè)包含內(nèi)部DTD聲明的完整聲明的完整XML文檔。文檔。Page 6根據(jù)能否對(duì)根據(jù)能否對(duì)XML文檔進(jìn)行約束模式校驗(yàn),文檔進(jìn)行約束模式校驗(yàn),可以將解析器分為兩類:可以將解析器分為兩類:1.非校驗(yàn)解析器,如非校驗(yàn)解析器,如IE2.校驗(yàn)解析器校驗(yàn)解析器Page 7IE5以上的瀏覽器內(nèi)置了以上的瀏覽器內(nèi)置了XML解析工具:解析工具:Microsof.XMLDOM,開(kāi)發(fā)人員可以編寫,開(kāi)發(fā)人

5、員可以編寫JavaScript代碼,代碼,利用這個(gè)解析工具裝載利用這個(gè)解析工具裝載XML文件,并對(duì)文件,并對(duì)XML文件進(jìn)行文件進(jìn)行DTD驗(yàn)證。驗(yàn)證。1.創(chuàng)建創(chuàng)建XML文檔解析器對(duì)象文檔解析器對(duì)象var xmldoc = new ActiveXObject(Microsoft.XMLDOM);2.開(kāi)啟開(kāi)啟XML校驗(yàn)校驗(yàn)xmldoc.validateOnParse=true;3.裝載裝載XML文檔文檔xmldoc.load(“book.xml);4.獲取錯(cuò)誤信息獲取錯(cuò)誤信息 var reson = xmldoc.parseError.reason; var line = xmldoc.parseE

6、rror.line;Page 8DTD約束文檔可以在約束文檔可以在XML中直接定義也可中直接定義也可以單獨(dú)編寫(單獨(dú)編寫的以單獨(dú)編寫(單獨(dú)編寫的DTD必須以必須以UTF-8保存)保存)Page 9引入外部的引入外部的DTD文檔來(lái)約束當(dāng)前的文檔來(lái)約束當(dāng)前的XML文檔文檔 有兩種方式:有兩種方式:1 DTD文件在本地:文件在本地:2 DTD文件在網(wǎng)絡(luò)上:文件在網(wǎng)絡(luò)上:Page 10在在DTD中可以包含下列各種聲明語(yǔ)句:中可以包含下列各種聲明語(yǔ)句:DTD聲明開(kāi)始語(yǔ)句聲明開(kāi)始語(yǔ)句元素類型聲明語(yǔ)句元素類型聲明語(yǔ)句屬性列表聲明語(yǔ)句屬性列表聲明語(yǔ)句實(shí)體聲明語(yǔ)句實(shí)體聲明語(yǔ)句注釋語(yǔ)句注釋語(yǔ)句Page 113.2

7、.1 元素聲明的語(yǔ)法元素聲明的語(yǔ)法語(yǔ)法:語(yǔ)法:說(shuō)明:說(shuō)明:!ELEMENT: 元素聲明語(yǔ)句的開(kāi)始,元素聲明語(yǔ)句的開(kāi)始,關(guān)鍵字關(guān)鍵字ELEMENT必須大寫。必須大寫。element_name: 所聲明的元素名稱。所聲明的元素名稱。element_definition:對(duì)該元素內(nèi)容的定義,:對(duì)該元素內(nèi)容的定義,用來(lái)規(guī)定該元素可以包含的內(nèi)容。用來(lái)規(guī)定該元素可以包含的內(nèi)容。例例:Page 123.2.2 各種元素的聲明各種元素的聲明1基本字符元素的聲明基本字符元素的聲明2含子元素的嚴(yán)格聲明含子元素的嚴(yán)格聲明3包含任意內(nèi)容的聲明包含任意內(nèi)容的聲明4子元素出現(xiàn)次數(shù)的聲明子元素出現(xiàn)次數(shù)的聲明5選擇性子元素的

8、聲明選擇性子元素的聲明6空元素的聲明空元素的聲明7混合型元素的聲明混合型元素的聲明8實(shí)體的聲明實(shí)體的聲明Page 13語(yǔ)法:語(yǔ)法:指示元素的主體內(nèi)容只能是普通的文指示元素的主體內(nèi)容只能是普通的文本本.(Parsed Character Data) Page 14語(yǔ)法:語(yǔ)法:(子元素子元素):指示元素中包含的子元素指示元素中包含的子元素 如果子元素用逗號(hào)分開(kāi),說(shuō)明必須按照聲明如果子元素用逗號(hào)分開(kāi),說(shuō)明必須按照聲明順序去編寫順序去編寫XML文檔文檔Page 15語(yǔ)法:語(yǔ)法: ANY:用于指示元素的主體內(nèi)容為任意類型用于指示元素的主體內(nèi)容為任意類型 Page 16語(yǔ)法:語(yǔ)法:語(yǔ)法:語(yǔ)法:(子元素子元

9、素):指示元素中包含的子元素指示元素中包含的子元素 用無(wú)符號(hào)、用無(wú)符號(hào)、+、*、?來(lái)表示元素出現(xiàn)的次數(shù)(與、?來(lái)表示元素出現(xiàn)的次數(shù)(與正則表達(dá)式一致)正則表達(dá)式一致)1 無(wú)符號(hào):只能出現(xiàn)一次無(wú)符號(hào):只能出現(xiàn)一次2 +:表示一次到多次,至少有一次:表示一次到多次,至少有一次3 ?:?:0次或者次或者1次次4 *:隨便次數(shù):隨便次數(shù)Page 17語(yǔ)法:語(yǔ)法:語(yǔ)法:語(yǔ)法:(子元素子元素):指示元素中包含的子元素指示元素中包含的子元素 1如果子元素用如果子元素用“|”分開(kāi),說(shuō)明任選其一。分開(kāi),說(shuō)明任選其一。Page 18語(yǔ)法:語(yǔ)法: EMPTY:指示元素的不能有主體內(nèi)容。指示元素的不能有主體內(nèi)容。 P

10、age 19如果元素?fù)碛谢旌系膬?nèi)容,它可以包含字如果元素?fù)碛谢旌系膬?nèi)容,它可以包含字符數(shù)據(jù)。而且如果你在宣告中設(shè)定一個(gè)或符數(shù)據(jù)。而且如果你在宣告中設(shè)定一個(gè)或多個(gè)子元素型態(tài),它可以包含那些子元素多個(gè)子元素型態(tài),它可以包含那些子元素的任何一個(gè),以任何的順序,以及任何次的任何一個(gè),以任何的順序,以及任何次數(shù)的重復(fù)(零或多個(gè))。換言之,利用混數(shù)的重復(fù)(零或多個(gè))。換言之,利用混合內(nèi)容你可以限制子元素的型態(tài),但你無(wú)合內(nèi)容你可以限制子元素的型態(tài),但你無(wú)法限制子元素型態(tài)出現(xiàn)的順序或次數(shù),也法限制子元素型態(tài)出現(xiàn)的順序或次數(shù),也不能強(qiáng)制特定子元素型態(tài)。不能強(qiáng)制特定子元素型態(tài)。 Page 20要宣告混合內(nèi)容的元素

11、型態(tài),你可以使用下列兩要宣告混合內(nèi)容的元素型態(tài),你可以使用下列兩種內(nèi)容模型格式的任何一種:種內(nèi)容模型格式的任何一種: 1 只有字符數(shù)據(jù)只有字符數(shù)據(jù) 。要宣告只包含字符數(shù)據(jù)的元。要宣告只包含字符數(shù)據(jù)的元素型態(tài),使用內(nèi)容模型(素型態(tài),使用內(nèi)容模型(#PCDATA)。例如,)。例如,下面的宣告讓下面的宣告讓SUBTITLE 元素只能包含字符數(shù)據(jù):元素只能包含字符數(shù)據(jù): 根據(jù)這個(gè)宣告,下面兩個(gè)元素都是有效的:根據(jù)這個(gè)宣告,下面兩個(gè)元素都是有效的:A New Approach Page 21字符數(shù)據(jù)加上額外的子元素字符數(shù)據(jù)加上額外的子元素 。要宣告一個(gè)可以。要宣告一個(gè)可以包含字符數(shù)據(jù)加上零個(gè)或多個(gè)子元素

12、的元素型態(tài),包含字符數(shù)據(jù)加上零個(gè)或多個(gè)子元素的元素型態(tài),在內(nèi)容模型中將每一個(gè)子元素列在在內(nèi)容模型中將每一個(gè)子元素列在#PCDATA 之之后,利用后,利用 | 字符來(lái)分隔每個(gè)項(xiàng)目,并在整個(gè)內(nèi)字符來(lái)分隔每個(gè)項(xiàng)目,并在整個(gè)內(nèi)容模型之后加入星號(hào)容模型之后加入星號(hào)( * )。在內(nèi)容模型中每一個(gè)。在內(nèi)容模型中每一個(gè)元素的名稱只能出現(xiàn)一次。例如,下面的宣告允元素的名稱只能出現(xiàn)一次。例如,下面的宣告允許許TITLE 元素可以包含字符數(shù)據(jù),另外加上零元素可以包含字符數(shù)據(jù),另外加上零或多個(gè)或多個(gè)SUBTITLE 子元素:子元素: Page 223.2.3 元素聲明綜合示例元素聲明綜合示例1靈活控制元素出現(xiàn)次數(shù)靈活

13、控制元素出現(xiàn)次數(shù)2元素的分組與嵌套元素的分組與嵌套Page 233.3.1 屬性聲明的語(yǔ)法屬性聲明的語(yǔ)法語(yǔ)法:語(yǔ)法:Page 24說(shuō)明:說(shuō)明:!ATTLIST:表示屬性定義語(yǔ)句的開(kāi)始,:表示屬性定義語(yǔ)句的開(kāi)始,ATTLIST是關(guān)鍵字,必須大寫。是關(guān)鍵字,必須大寫。Element_Name:元素名,用來(lái)指定對(duì)該元素的:元素名,用來(lái)指定對(duì)該元素的屬性進(jìn)行聲明。屬性進(jìn)行聲明。Attribute_Name:該元素具有的某個(gè)屬性名,:該元素具有的某個(gè)屬性名,屬性的命名規(guī)則與元素的命名規(guī)則是一致的。屬性的命名規(guī)則與元素的命名規(guī)則是一致的。Type:屬性的數(shù)據(jù)類型。:屬性的數(shù)據(jù)類型。added_declar

14、e:屬性的附加聲明,是一個(gè)可選:屬性的附加聲明,是一個(gè)可選項(xiàng)。項(xiàng)。Page 253.3.2 屬性的附加聲明屬性的附加聲明1#REQUIRED表示在相應(yīng)的表示在相應(yīng)的XML文檔中該元素的這個(gè)屬文檔中該元素的這個(gè)屬性是必須的,并必須給出一個(gè)屬性值。性是必須的,并必須給出一個(gè)屬性值。2#IMPLIED表示在表示在XML文檔中該元素的這個(gè)屬性是可文檔中該元素的這個(gè)屬性是可有可無(wú)的。有可無(wú)的。Page 263#FIXED AttValue表示在表示在XML文檔中該元素的這個(gè)屬性值是文檔中該元素的這個(gè)屬性值是所給定的固定值,不能更改。所給定的固定值,不能更改。4Default_Value在屬性的附加聲明中

15、如果直接給定一個(gè)用在屬性的附加聲明中如果直接給定一個(gè)用引號(hào)括起來(lái)的字符串,表示預(yù)設(shè)的默認(rèn)屬引號(hào)括起來(lái)的字符串,表示預(yù)設(shè)的默認(rèn)屬性值。性值。Page 273.3.3 屬性的各種類型屬性的各種類型某個(gè)屬性的類型(某個(gè)屬性的類型(Type)規(guī)定了哪種類型)規(guī)定了哪種類型的數(shù)據(jù)可以作為該屬性的值。的數(shù)據(jù)可以作為該屬性的值。XML規(guī)范允規(guī)范允許為元素的屬性指定許為元素的屬性指定10種不同的類型。種不同的類型。Page 281CDATA類型類型2ID類型類型3IDREF類型類型4IDREFS類型類型5ENTITY類型類型6ENTITIES類型類型7NMTOKEN類型類型8NMTOKENS類型類型9NOTA

16、TION類型類型10Enumerated類型類型Page 293.4.1 引用內(nèi)部引用內(nèi)部DTD語(yǔ)法:語(yǔ)法:其中:其中:!DOCTYPE:表示:表示DTD聲明的開(kāi)始,關(guān)鍵字聲明的開(kāi)始,關(guān)鍵字DOCTYPE必須大寫。必須大寫。根元素名稱:指定根元素名稱:指定XML文檔的根元素名稱,這文檔的根元素名稱,這個(gè)根元素名稱必須精確地與文檔中實(shí)際的根元素個(gè)根元素名稱必須精確地與文檔中實(shí)際的根元素名稱一致。名稱一致。Page 30DTD聲明語(yǔ)句序列:包含在一對(duì)方括聲明語(yǔ)句序列:包含在一對(duì)方括號(hào)(號(hào)( )之內(nèi)的若干條語(yǔ)句,用來(lái)對(duì))之內(nèi)的若干條語(yǔ)句,用來(lái)對(duì)XML文檔中所使用的元素、屬性和實(shí)文檔中所使用的元素、屬

17、性和實(shí)體等進(jìn)行具體聲明。體等進(jìn)行具體聲明。注意:在注意:在XML文檔中引用內(nèi)部文檔中引用內(nèi)部DTD時(shí),時(shí),應(yīng)該在文檔開(kāi)頭的應(yīng)該在文檔開(kāi)頭的XML聲明語(yǔ)句中添聲明語(yǔ)句中添加加 standalone=yes 的說(shuō)明。的說(shuō)明。Page 313.4.2 引用外部引用外部DTD1外部外部DTD的創(chuàng)建的創(chuàng)建外部外部DTD是一個(gè)獨(dú)立于是一個(gè)獨(dú)立于XML文檔的文件,文檔的文件,使用使用 .dtd為其文件擴(kuò)展名。此種文件實(shí)際為其文件擴(kuò)展名。此種文件實(shí)際上也是一個(gè)文本文件,可用任何文本編輯上也是一個(gè)文本文件,可用任何文本編輯器創(chuàng)建。器創(chuàng)建。在外部在外部DTD中,除了沒(méi)有內(nèi)部中,除了沒(méi)有內(nèi)部DTD中的中的“!DOC

18、TYPE 根元素名稱根元素名稱”語(yǔ)句之外,語(yǔ)句之外,其他聲明語(yǔ)句都是一樣的。其他聲明語(yǔ)句都是一樣的。Page 322外部外部DTD的引用的引用根據(jù)外部根據(jù)外部DTD性質(zhì)的不同,又可將其分為性質(zhì)的不同,又可將其分為私有私有DTD文件和公共文件和公共DTD文件。私有文件。私有DTD文件是指并未公開(kāi)的文件是指并未公開(kāi)的DTD文件,通常屬于文件,通常屬于某個(gè)組織內(nèi)部或個(gè)人所有;公共某個(gè)組織內(nèi)部或個(gè)人所有;公共DTD文件文件則是為某一應(yīng)用領(lǐng)域或行業(yè)所制定,被國(guó)則是為某一應(yīng)用領(lǐng)域或行業(yè)所制定,被國(guó)際上的標(biāo)準(zhǔn)組織或行業(yè)組織廣泛認(rèn)可的、際上的標(biāo)準(zhǔn)組織或行業(yè)組織廣泛認(rèn)可的、公開(kāi)的、標(biāo)準(zhǔn)的公開(kāi)的、標(biāo)準(zhǔn)的DTD文件

19、。文件。Page 33引用私有引用私有DTD文件的語(yǔ)法格式為:文件的語(yǔ)法格式為:引用公共引用公共DTD文件的語(yǔ)法格式為:文件的語(yǔ)法格式為:注意:在注意:在XML文檔中引用外部文檔中引用外部DTD時(shí),應(yīng)該在時(shí),應(yīng)該在開(kāi)頭的開(kāi)頭的XML聲明語(yǔ)句中添加聲明語(yǔ)句中添加standalone=no 說(shuō)說(shuō)明。明。Page 343.4.3 混合引用混合引用DTD混合引用混合引用DTD是指:在一個(gè)帶有內(nèi)部是指:在一個(gè)帶有內(nèi)部DTD的的XML文檔中,再引用一個(gè)或多個(gè)外部文檔中,再引用一個(gè)或多個(gè)外部DTD來(lái)共同規(guī)范文檔中的內(nèi)容。來(lái)共同規(guī)范文檔中的內(nèi)容。Page 353.5.1 實(shí)體的概念與分類實(shí)體的概念與分類1實(shí)體

20、的概念實(shí)體的概念 在在XML規(guī)格書中,實(shí)體(規(guī)格書中,實(shí)體(Entity)一)一詞具有廣泛的含義,通常是指與詞具有廣泛的含義,通常是指與XML文檔文檔相關(guān)的任何下列型式的儲(chǔ)存單元。相關(guān)的任何下列型式的儲(chǔ)存單元。Page 36有效的有效的XML文檔本身文檔本身外部的外部的DTD子集子集定義成定義成DTD中外部實(shí)體的外部文中外部實(shí)體的外部文檔檔在在DTD中定義的用引號(hào)括起來(lái)的中定義的用引號(hào)括起來(lái)的字符串字符串Page 372實(shí)體的分類實(shí)體的分類一般實(shí)體:用來(lái)替代文檔具體內(nèi)容的實(shí)體。一般實(shí)體:用來(lái)替代文檔具體內(nèi)容的實(shí)體。參數(shù)實(shí)體:只能在外部參數(shù)實(shí)體:只能在外部DTD中定義和引用的實(shí)體,中定義和引用的

21、實(shí)體,不能在不能在XML文檔中引用。文檔中引用。內(nèi)部實(shí)體:所定義的實(shí)體內(nèi)容并不涉及外部文檔。內(nèi)部實(shí)體:所定義的實(shí)體內(nèi)容并不涉及外部文檔。外部實(shí)體:所定義的實(shí)體內(nèi)容為外部獨(dú)立存在的外部實(shí)體:所定義的實(shí)體內(nèi)容為外部獨(dú)立存在的文件。文件??山馕鰧?shí)體:包含字符、數(shù)字、文本塊或標(biāo)記的可解析實(shí)體:包含字符、數(shù)字、文本塊或標(biāo)記的實(shí)體。實(shí)體。不可解析實(shí)體:包含圖片、聲音等其他二進(jìn)制數(shù)不可解析實(shí)體:包含圖片、聲音等其他二進(jìn)制數(shù)據(jù)的實(shí)體。據(jù)的實(shí)體。Page 383.5.2 內(nèi)部一般實(shí)體內(nèi)部一般實(shí)體 內(nèi)部一般實(shí)體是指在內(nèi)部一般實(shí)體是指在DTD中定義的一段具體中定義的一段具體文字內(nèi)容,通常在文字內(nèi)容,通常在XML文檔

22、的元素中引用,也文檔的元素中引用,也可在可在DTD語(yǔ)句中引用。語(yǔ)句中引用。在在DTD中聲明內(nèi)部一般實(shí)體的語(yǔ)法:中聲明內(nèi)部一般實(shí)體的語(yǔ)法: 說(shuō)明:說(shuō)明:!ENTITY :表示開(kāi)始聲明一個(gè)實(shí)體,關(guān)鍵字:表示開(kāi)始聲明一個(gè)實(shí)體,關(guān)鍵字ENTITY必須大寫。必須大寫。Entity_Name :表示實(shí)體的名稱。:表示實(shí)體的名稱。Entity_Value :表示實(shí)體的具體內(nèi)容。:表示實(shí)體的具體內(nèi)容。Page 39在在XML文檔或者文檔或者DTD中引用內(nèi)部中引用內(nèi)部一般實(shí)體的語(yǔ)法:一般實(shí)體的語(yǔ)法:&Entity_Name;Page 403.5.3 外部一般實(shí)體外部一般實(shí)體 外部實(shí)體所對(duì)應(yīng)的內(nèi)容通常為一

23、個(gè)獨(dú)外部實(shí)體所對(duì)應(yīng)的內(nèi)容通常為一個(gè)獨(dú)立存在的文件,在立存在的文件,在DTD中定義某個(gè)外部實(shí)中定義某個(gè)外部實(shí)體時(shí)需要指定該實(shí)體所對(duì)應(yīng)文件的體時(shí)需要指定該實(shí)體所對(duì)應(yīng)文件的URL。在在DTD中定義外部一般實(shí)體的語(yǔ)法:中定義外部一般實(shí)體的語(yǔ)法:Page 41說(shuō)明:說(shuō)明:!ENTITY :表示開(kāi)始聲明一個(gè)實(shí)體,關(guān):表示開(kāi)始聲明一個(gè)實(shí)體,關(guān)鍵字鍵字ENTITY必須大寫。必須大寫。Entity_Name :表示外部實(shí)體的名稱。:表示外部實(shí)體的名稱。SYSTEM :是定義為外部實(shí)體的關(guān)鍵字。:是定義為外部實(shí)體的關(guān)鍵字。Entity_URL :該實(shí)體所對(duì)應(yīng)文件的:該實(shí)體所對(duì)應(yīng)文件的URL。在在XML文檔中引用外

24、部一般實(shí)體的語(yǔ)法:文檔中引用外部一般實(shí)體的語(yǔ)法:&Entity_Name;Page 423.5.4 內(nèi)部參數(shù)實(shí)體內(nèi)部參數(shù)實(shí)體參數(shù)實(shí)體的內(nèi)容不僅可以包含文本,還可以包含參數(shù)實(shí)體的內(nèi)容不僅可以包含文本,還可以包含元素類型聲明、屬性列表聲明、一般實(shí)體聲明、元素類型聲明、屬性列表聲明、一般實(shí)體聲明、標(biāo)簽聲明、處理指令或注釋等。參數(shù)實(shí)體只能在標(biāo)簽聲明、處理指令或注釋等。參數(shù)實(shí)體只能在DTD中引用,通常情況下只能在外部中引用,通常情況下只能在外部DTD文檔中文檔中引用。引用。Page 43聲明內(nèi)部參數(shù)實(shí)體的語(yǔ)法:聲明內(nèi)部參數(shù)實(shí)體的語(yǔ)法:說(shuō)明:說(shuō)明:!ENTITY :表示開(kāi)始聲明一個(gè)實(shí)體,關(guān)鍵字:表

25、示開(kāi)始聲明一個(gè)實(shí)體,關(guān)鍵字ENTITY必須大寫。必須大寫。% :表示聲明的是一個(gè)參數(shù)實(shí)體。:表示聲明的是一個(gè)參數(shù)實(shí)體。Entity_Name :表示內(nèi)部參數(shù)實(shí)體的名稱。:表示內(nèi)部參數(shù)實(shí)體的名稱。Entity_Value :表示實(shí)體的內(nèi)容。:表示實(shí)體的內(nèi)容。在在DTD中引用內(nèi)部參數(shù)實(shí)體的語(yǔ)法:中引用內(nèi)部參數(shù)實(shí)體的語(yǔ)法:%Entity_Name;Page 443.5.5 外部參數(shù)實(shí)體外部參數(shù)實(shí)體一個(gè)獨(dú)立的一個(gè)獨(dú)立的DTD文檔可以被定義為一個(gè)外部參數(shù)實(shí)體,文檔可以被定義為一個(gè)外部參數(shù)實(shí)體,并可通過(guò)這個(gè)并可通過(guò)這個(gè)DTD文檔的文檔的URL對(duì)其進(jìn)行引用。對(duì)其進(jìn)行引用。聲明外部參數(shù)實(shí)體的語(yǔ)法:聲明外部參數(shù)

26、實(shí)體的語(yǔ)法:說(shuō)明:說(shuō)明:!ENTITY :表示開(kāi)始聲明一個(gè)實(shí)體,關(guān)鍵字:表示開(kāi)始聲明一個(gè)實(shí)體,關(guān)鍵字ENTITY必必須大寫。須大寫。% :表示定義的是參數(shù)實(shí)體。:表示定義的是參數(shù)實(shí)體。Entity_Name :表示實(shí)體的名稱。:表示實(shí)體的名稱。SYSTEM :是定義為外部實(shí)體的關(guān)鍵字。:是定義為外部實(shí)體的關(guān)鍵字。Entity_URL :外部實(shí)體文件的:外部實(shí)體文件的URL。在在DTD中引用外部參數(shù)實(shí)體的語(yǔ)法:中引用外部參數(shù)實(shí)體的語(yǔ)法:%Entity_Name;Page 453.6.1 XML Schema基本概念基本概念XML Schema又被稱為又被稱為XML模式或者模式或者XML架構(gòu),架構(gòu),用來(lái)定義和描述用來(lái)定義和描述XML文檔的結(jié)構(gòu)、內(nèi)容和語(yǔ)義。文檔的結(jié)構(gòu)、內(nèi)容和語(yǔ)義。XML Schema 就像一幅藍(lán)圖,聲明了就像一幅藍(lán)圖,聲明了XML文檔文檔中允許的數(shù)據(jù)和結(jié)構(gòu),具體規(guī)定了中允許的數(shù)據(jù)和結(jié)構(gòu),具體規(guī)定了XML 文檔中文檔中可以包含哪些元素,這些元素又可以具有哪些子可以包含哪些元素,這些元素又可以具有哪些子元素,并可規(guī)定這些子元素出現(xiàn)的順序及其次數(shù)元素,并可規(guī)定這些子元素出現(xiàn)的順序及其次數(shù)等。另外,等。另外,XML Schema 還具體規(guī)定了還具體規(guī)定了XML文文檔中每個(gè)元素和屬性的數(shù)據(jù)類型。檔中每個(gè)元素和屬性的數(shù)據(jù)類型。P

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論