




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Page 1DTDDTD基本概念基本概念3.1DTDDTD對元素的聲明對元素的聲明3.2 DTD DTD對屬性的聲明對屬性的聲明3.3 DTD DTD的引用的引用3.4 XML Schema XML Schema簡介簡介3.6 實(shí)體的聲明與引用實(shí)體的聲明與引用3.5Page 23.1.1 DTD簡介簡介對對XML文檔所作的規(guī)范和約定被稱為文檔所作的規(guī)范和約定被稱為DTD,也就是文檔類型定義。可以把也就是文檔類型定義。可以把DTD看作是看作是編寫某類編寫某類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由許多約定和聲明語句構(gòu)成,這些語句可以由許多約定和聲明語句構(gòu)成,這些語句可以包含在包含在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ù)的有效性。可以為某類可以為某類XML文檔提供統(tǒng)一的格式和相文檔提供統(tǒng)一的格式和相同的結(jié)構(gòu)。同的結(jié)構(gòu)。可以保證在一定范圍內(nèi),可以保證在一定范圍內(nèi),XML文檔數(shù)據(jù)的文檔數(shù)據(jù)的交流和共享。交流和共享。應(yīng)用程序設(shè)計(jì)人員根據(jù)應(yīng)用程序設(shè)計(jì)人員根據(jù)DTD就能夠知道對就能夠知道對應(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中,包含了對中,包含了對XML文檔所使用文檔所使用的元素、元素間的關(guān)系、元素可用的屬性、的元素、元素間的關(guān)系、元素可用的屬性、可使用的實(shí)體等的定義
4、規(guī)則。一份可使用的實(shí)體等的定義規(guī)則。一份DTD實(shí)實(shí)際上是若干條有關(guān)元素、屬性、實(shí)體等定際上是若干條有關(guān)元素、屬性、實(shí)體等定義和聲明語句的集合。義和聲明語句的集合。書中的書中的DTDDemo_01.xml是一個(gè)包含內(nèi)部是一個(gè)包含內(nèi)部DTD聲明的完整聲明的完整XML文檔。文檔。Page 6根據(jù)能否對根據(jù)能否對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,開發(fā)人員可以編寫,開發(fā)人
5、員可以編寫JavaScript代碼,代碼,利用這個(gè)解析工具裝載利用這個(gè)解析工具裝載XML文件,并對文件,并對XML文件進(jìn)行文件進(jìn)行DTD驗(yàn)證。驗(yàn)證。1.創(chuàng)建創(chuàng)建XML文檔解析器對象文檔解析器對象var xmldoc = new ActiveXObject(Microsoft.XMLDOM);2.開啟開啟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文檔來約束當(dāng)前的文檔來約束當(dāng)前的XML文檔文檔 有兩種方式:有兩種方式:1 DTD文件在本地:文件在本地:2 DTD文件在網(wǎng)絡(luò)上:文件在網(wǎng)絡(luò)上:Page 10在在DTD中可以包含下列各種聲明語句:中可以包含下列各種聲明語句:DTD聲明開始語句聲明開始語句元素類型聲明語句元素類型聲明語句屬性列表聲明語句屬性列表聲明語句實(shí)體聲明語句實(shí)體聲明語句注釋語句注釋語句Page 113.2
7、.1 元素聲明的語法元素聲明的語法語法:語法:說明:說明:!ELEMENT: 元素聲明語句的開始,元素聲明語句的開始,關(guān)鍵字關(guān)鍵字ELEMENT必須大寫。必須大寫。element_name: 所聲明的元素名稱。所聲明的元素名稱。element_definition:對該元素內(nèi)容的定義,:對該元素內(nèi)容的定義,用來規(guī)定該元素可以包含的內(nè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語法:語法:指示元素的主體內(nèi)容只能是普通的文指示元素的主體內(nèi)容只能是普通的文本本.(Parsed Character Data) Page 14語法:語法:(子元素子元素):指示元素中包含的子元素指示元素中包含的子元素 如果子元素用逗號(hào)分開,說明必須按照聲明如果子元素用逗號(hào)分開,說明必須按照聲明順序去編寫順序去編寫XML文檔文檔Page 15語法:語法: ANY:用于指示元素的主體內(nèi)容為任意類型用于指示元素的主體內(nèi)容為任意類型 Page 16語法:語法:語法:語法:(子元素子元
9、素):指示元素中包含的子元素指示元素中包含的子元素 用無符號(hào)、用無符號(hào)、+、*、?來表示元素出現(xiàn)的次數(shù)(與、?來表示元素出現(xiàn)的次數(shù)(與正則表達(dá)式一致)正則表達(dá)式一致)1 無符號(hào):只能出現(xiàn)一次無符號(hào):只能出現(xiàn)一次2 +:表示一次到多次,至少有一次:表示一次到多次,至少有一次3 ?:?:0次或者次或者1次次4 *:隨便次數(shù):隨便次數(shù)Page 17語法:語法:語法:語法:(子元素子元素):指示元素中包含的子元素指示元素中包含的子元素 1如果子元素用如果子元素用“|”分開,說明任選其一。分開,說明任選其一。Page 18語法:語法: 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),但你無合內(nèi)容你可以限制子元素的型態(tài),但你無法限制子元素型態(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 之之后,利用后,利用 | 字符來分隔每個(gè)項(xiàng)目,并在整個(gè)內(nè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 屬性聲明的語法屬性聲明的語法語法:語法:Page 24說明:說明:!ATTLIST:表示屬性定義語句的開始,:表示屬性定義語句的開始,ATTLIST是關(guān)鍵字,必須大寫。是關(guān)鍵字,必須大寫。Element_Name:元素名,用來指定對該元素的:元素名,用來指定對該元素的屬性進(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è)屬性是可有可無的。有可無的。Page 263#FIXED AttValue表示在表示在XML文檔中該元素的這個(gè)屬性值是文檔中該元素的這個(gè)屬性值是所給定的固定值,不能更改。所給定的固定值,不能更改。4Default_Value在屬性的附加聲明中
15、如果直接給定一個(gè)用在屬性的附加聲明中如果直接給定一個(gè)用引號(hào)括起來的字符串,表示預(yù)設(shè)的默認(rèn)屬引號(hào)括起來的字符串,表示預(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語法:語法:其中:其中:!DOCTYPE:表示:表示DTD聲明的開始,關(guān)鍵字聲明的開始,關(guān)鍵字DOCTYPE必須大寫。必須大寫。根元素名稱:指定根元素名稱:指定XML文檔的根元素名稱,這文檔的根元素名稱,這個(gè)根元素名稱必須精確地與文檔中實(shí)際的根元素個(gè)根元素名稱必須精確地與文檔中實(shí)際的根元素名稱一致。名稱一致。Page 30DTD聲明語句序列:包含在一對方括聲明語句序列:包含在一對方括號(hào)(號(hào)( )之內(nèi)的若干條語句,用來對)之內(nèi)的若干條語句,用來對XML文檔中所使用的元素、屬性和實(shí)文檔中所使用的元素、屬
17、性和實(shí)體等進(jìn)行具體聲明。體等進(jìn)行具體聲明。注意:在注意:在XML文檔中引用內(nèi)部文檔中引用內(nèi)部DTD時(shí),時(shí),應(yīng)該在文檔開頭的應(yīng)該在文檔開頭的XML聲明語句中添聲明語句中添加加 standalone=yes 的說明。的說明。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中,除了沒有內(nèi)部中,除了沒有內(nèi)部DTD中的中的“!DOC
18、TYPE 根元素名稱根元素名稱”語句之外,語句之外,其他聲明語句都是一樣的。其他聲明語句都是一樣的。Page 322外部外部DTD的引用的引用根據(jù)外部根據(jù)外部DTD性質(zhì)的不同,又可將其分為性質(zhì)的不同,又可將其分為私有私有DTD文件和公共文件和公共DTD文件。私有文件。私有DTD文件是指并未公開的文件是指并未公開的DTD文件,通常屬于文件,通常屬于某個(gè)組織內(nèi)部或個(gè)人所有;公共某個(gè)組織內(nèi)部或個(gè)人所有;公共DTD文件文件則是為某一應(yīng)用領(lǐng)域或行業(yè)所制定,被國則是為某一應(yīng)用領(lǐng)域或行業(yè)所制定,被國際上的標(biāo)準(zhǔn)組織或行業(yè)組織廣泛認(rèn)可的、際上的標(biāo)準(zhǔn)組織或行業(yè)組織廣泛認(rèn)可的、公開的、標(biāo)準(zhǔn)的公開的、標(biāo)準(zhǔn)的DTD文件
19、。文件。Page 33引用私有引用私有DTD文件的語法格式為:文件的語法格式為:引用公共引用公共DTD文件的語法格式為:文件的語法格式為:注意:在注意:在XML文檔中引用外部文檔中引用外部DTD時(shí),應(yīng)該在時(shí),應(yīng)該在開頭的開頭的XML聲明語句中添加聲明語句中添加standalone=no 說說明。明。Page 343.4.3 混合引用混合引用DTD混合引用混合引用DTD是指:在一個(gè)帶有內(nèi)部是指:在一個(gè)帶有內(nèi)部DTD的的XML文檔中,再引用一個(gè)或多個(gè)外部文檔中,再引用一個(gè)或多個(gè)外部DTD來共同規(guī)范文檔中的內(nè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)括起來的中定義的用引號(hào)括起來的字符串字符串Page 372實(shí)體的分類實(shí)體的分類一般實(shí)體:用來替代文檔具體內(nèi)容的實(shí)體。一般實(shí)體:用來替代文檔具體內(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語句中引用。語句中引用。在在DTD中聲明內(nèi)部一般實(shí)體的語法:中聲明內(nèi)部一般實(shí)體的語法: 說明:說明:!ENTITY :表示開始聲明一個(gè)實(shí)體,關(guān)鍵字:表示開始聲明一個(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í)體的語法:一般實(shí)體的語法:&Entity_Name;Page 403.5.3 外部一般實(shí)體外部一般實(shí)體 外部實(shí)體所對應(yīng)的內(nèi)容通常為一
23、個(gè)獨(dú)外部實(shí)體所對應(yīng)的內(nèi)容通常為一個(gè)獨(dú)立存在的文件,在立存在的文件,在DTD中定義某個(gè)外部實(shí)中定義某個(gè)外部實(shí)體時(shí)需要指定該實(shí)體所對應(yīng)文件的體時(shí)需要指定該實(shí)體所對應(yīng)文件的URL。在在DTD中定義外部一般實(shí)體的語法:中定義外部一般實(shí)體的語法:Page 41說明:說明:!ENTITY :表示開始聲明一個(gè)實(shí)體,關(guān):表示開始聲明一個(gè)實(shí)體,關(guān)鍵字鍵字ENTITY必須大寫。必須大寫。Entity_Name :表示外部實(shí)體的名稱。:表示外部實(shí)體的名稱。SYSTEM :是定義為外部實(shí)體的關(guān)鍵字。:是定義為外部實(shí)體的關(guān)鍵字。Entity_URL :該實(shí)體所對應(yīng)文件的:該實(shí)體所對應(yīng)文件的URL。在在XML文檔中引用外
24、部一般實(shí)體的語法:文檔中引用外部一般實(shí)體的語法:&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í)體的語法:聲明內(nèi)部參數(shù)實(shí)體的語法:說明:說明:!ENTITY :表示開始聲明一個(gè)實(shí)體,關(guān)鍵字:表
25、示開始聲明一個(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í)體的語法:中引用內(nèi)部參數(shù)實(shí)體的語法:%Entity_Name;Page 443.5.5 外部參數(shù)實(shí)體外部參數(shù)實(shí)體一個(gè)獨(dú)立的一個(gè)獨(dú)立的DTD文檔可以被定義為一個(gè)外部參數(shù)實(shí)體,文檔可以被定義為一個(gè)外部參數(shù)實(shí)體,并可通過這個(gè)并可通過這個(gè)DTD文檔的文檔的URL對其進(jìn)行引用。對其進(jìn)行引用。聲明外部參數(shù)實(shí)體的語法:聲明外部參數(shù)
26、實(shí)體的語法:說明:說明:!ENTITY :表示開始聲明一個(gè)實(shí)體,關(guān)鍵字:表示開始聲明一個(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í)體的語法:中引用外部參數(shù)實(shí)體的語法:%Entity_Name;Page 453.6.1 XML Schema基本概念基本概念XML Schema又被稱為又被稱為XML模式或者模式或者XML架構(gòu),架構(gòu),用來定義和描述用來定義和描述XML文檔的結(jié)構(gòu)、內(nèi)容和語義。文檔的結(jié)構(gòu)、內(nèi)容和語義。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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025如何簽訂股權(quán)融資合同及相關(guān)內(nèi)容
- 浙江國企招聘2025嘉興桐鄉(xiāng)市部分國有企業(yè)公開招聘41人筆試參考題庫附帶答案詳解
- 2025浙江寧波洞橋環(huán)保有限公司招聘4人筆試參考題庫附帶答案詳解
- 紡織工程師考試的邏輯分析與試題及答案
- 紡織行業(yè)市場調(diào)查試題及答案
- 青海禁毒專干試題及答案
- 團(tuán)建餐飲合同協(xié)議書
- 地板合同協(xié)議書
- 2024年冷氣(N2)推進(jìn)系統(tǒng)項(xiàng)目投資申請報(bào)告代可行性研究報(bào)告
- 商標(biāo)轉(zhuǎn)讓合同協(xié)議書
- 2025年攝影師職業(yè)技能鑒定試卷:攝影現(xiàn)場拍攝光線與色彩協(xié)調(diào)技巧試題
- 臨床面試專業(yè)真題及答案
- 醫(yī)藥職業(yè)道德課程課件
- 2025-2030中國鈹行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 繩索救援技術(shù)培訓(xùn)內(nèi)容
- 甘肅省天水監(jiān)獄招聘警務(wù)輔助人員筆試真題2024
- 2025年農(nóng)村商業(yè)銀行招聘考試筆試試題(含答案)
- 網(wǎng)絡(luò)安全知識(shí)手冊
- 醫(yī)院財(cái)務(wù)筆試試題及答案
- 全國醫(yī)師定期考核公共衛(wèi)生考核試題500題-1
- 上饒城投筆試試題及答案
評(píng)論
0/150
提交評(píng)論