版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三講
XML技術(shù)山東大學(xué)管理學(xué)院教學(xué)講義第二部分
數(shù)據(jù)結(jié)構(gòu)與模式定義
DTD1創(chuàng)建新標(biāo)記語(yǔ)言XML的精髓:基于信息描述的、能夠體現(xiàn)數(shù)據(jù)信息之間邏輯關(guān)系的、可以確保文件的易讀性和易搜索性的“自定義標(biāo)記”語(yǔ)言。通過文檔類型定義(DTD)或Schema來定義新的標(biāo)記語(yǔ)言(也叫標(biāo)記集)。DTD或Schema提供了語(yǔ)法規(guī)定,XML文檔要與DTD或Schema相比較,這一過程稱為合法性檢驗(yàn)。如果文檔符合DTD或Schema中的約束,這個(gè)文檔就是有效的。與DTD不同,XMLSchema本身也是一份XML文件,它用來定義另一份XML的文件格式、結(jié)構(gòu)、數(shù)據(jù)類型等。2一、Well-formedv.s.Valid
XML一個(gè)Well-FormedXMLdocument:正確包含嵌套在其他元素中的元素有唯一的根元素遵循XML元素命名慣例遵循XML屬性引用規(guī)則所有特殊字符被正確回避一個(gè)合法的(Valid)XMLdocument遵守XML語(yǔ)法規(guī)則遵守相應(yīng)DTD(或Schema)文件規(guī)范的XML文檔
有效的XML,一定是格式良好的XML。而反之,格式良好的XML不一定是有效的XML。3二、DTD的基本概念DTD描述了一個(gè)標(biāo)記語(yǔ)言的語(yǔ)法和詞匯表,也就是說定義了文件的整體結(jié)構(gòu)以及文件的語(yǔ)法。一個(gè)XML文件必須遵守文件類型定義DTD(DocumentTypeDefinition)的規(guī)定。一個(gè)DTD文檔包含元素的定義規(guī)則、元素間關(guān)系的定義規(guī)則、元素可使用的屬性、可使用的實(shí)體或符號(hào)規(guī)則。DTD規(guī)定了一個(gè)語(yǔ)法分析器包含解釋一個(gè)“有效的”XML文件所需要知道的所有規(guī)則的細(xì)節(jié)。DTD文件也是一個(gè)ASCII的文本文件,后綴名為.dtd。4二、DTD的基本概念DTD用來描述XML文檔的結(jié)構(gòu),一個(gè)DTD文檔包含:元素(ELEMENT)的定義規(guī)則元素之間的關(guān)系規(guī)則屬性(ATTLIST)的定義規(guī)則可使用的實(shí)體(ENTITY)或符號(hào)(NOTATION)規(guī)則DTD文檔與XML文檔實(shí)例的關(guān)系。類與對(duì)象數(shù)據(jù)庫(kù)表結(jié)構(gòu)與數(shù)據(jù)記錄有了DTD,XML文件可以攜帶一個(gè)自身格式的描述。有了DTD,不同應(yīng)用可使用一個(gè)通用DTD來交換數(shù)據(jù)。應(yīng)用程序可以使用一個(gè)標(biāo)準(zhǔn)DTD校驗(yàn)從外部世界接受來的XML數(shù)據(jù)是否有效??梢允褂肈TD校驗(yàn)自己的XML數(shù)據(jù)。5三、如何生成一個(gè)DTD文檔(1/4)DTD文檔的聲明及引用內(nèi)部DTD文檔
<!DOCTYPE根元素[定義內(nèi)容]>外部DTD文檔
<!DOCTYPE根元素SYSTEM"DTD文件路徑">內(nèi)外部DTD文檔結(jié)合
<!DOCTYPE根元素SYSTEM"DTD文件路徑"
[定義內(nèi)容]>使用公有DTD<!DOCTYPE根元素PUBLIC“DTD名稱”“外部DTD的URL”>6三、如何生成一個(gè)DTD文檔(2/4)<?xmlversion='1.0'encoding='gb2312'?><!DOCTYPEpoem[
<-----------------根元素的名稱poem<!ELEMENTpoem(author,title,content)>
<----------子元素的名稱及順序<!ELEMENTauthor(#PCDATA)>
<------------------子元素的數(shù)據(jù)類型<!ELEMENTtitle(#PCDATA)><!ELEMENTcontent(#PCDATA)>]>
<---------------------------------------結(jié)束標(biāo)簽<poem><author>王維</author><title>鹿柴</title><content>空山不見人,但聞人語(yǔ)聲。返景入深林,復(fù)照青苔上。
</content></poem>注意:例中的定義關(guān)鍵字一定要大寫,如DOCTYPE、ELEMENT、#PCDATA,且元素名稱與數(shù)據(jù)類型之間也要有空格。內(nèi)部DTD示例7三、如何生成一個(gè)DTD文檔(3/4)<?xmlversion='1.0'encoding='gb2312'?><!DOCTYPEpoemSYSTEM"ex2.dtd"><poem> <author>王維</author> <title>鹿柴</title> <content>
空山不見人,但聞人語(yǔ)聲。返景入深林,復(fù)照青苔上。
</content></poem><?xmlversion="1.0"encoding="gb2312"?><!ELEMENTpoem(author,title,content)><!ELEMENTauthor(#PCDATA)><!ELEMENTtitle(#PCDATA)><!ELEMENTcontent(#PCDATA)>外部DTD示例ex2.dtd8三、如何生成一個(gè)DTD文檔(4/4)<?xmlversion='1.0'encoding='gb2312'?><!DOCTYPEpoemSYSTEM"ex3.dtd"[
<!ELEMENTpoem(author,title,content)> <!ELEMENTcontent(#PCDATA)>]><poem> <author>王維</author> <title>鹿柴</title> <content>
空山不見人,但聞人語(yǔ)聲。返景入深林,復(fù)照青苔上。
</content></poem><?xmlversion='1.0'encoding='gb2312'?><!ELEMENTauthor(#PCDATA)><!ELEMENTtitle(#PCDATA)>內(nèi)部和外部DTD示例ex3.dtd9三、如何生成一個(gè)DTD文檔(4/4)使用公有DTD還存在一種外部DTD,它由權(quán)威機(jī)構(gòu)制訂,提供給特定行業(yè)或公眾使用。使用關(guān)鍵字PUBLIC引用這一類公開使用的DTD。引用格式為:<!DOCTYPE根元素PUBLIC“DTD名稱”“外部DTD的URL”>其用法和SYSTEM基本相同,只是多了個(gè)DTD名稱。10四、元素的定義(1/14)語(yǔ)法
<!ELEMENT
NAME
CONTENTSPEC>關(guān)鍵字元素名稱EMPTY-該元素不能包含子元素和文本,但可以有屬性(空元素)ANY-該元素可以包含任何在DTD中定義的元素和文本內(nèi)容#PCDATA-可以包含任何字符數(shù)據(jù),但不能在其中包含子元素純?cè)仡愋停话釉?,并且這些子元素外沒有文本混合類型--包含子元素和文本數(shù)據(jù)的混合體,具體定義。元素類型11EMPTY示例--空元素<!ELEMENT
人EMPTY><家庭> <人名字="皮諾曹“性別="男"年齡="6"/></家庭><家庭> <人>皮諾曹</人> <人><大人>皮諾曹爸爸</大人></人></家庭>四、元素的定義(2/14)√×12四、元素的定義(3/14)ANY示例(1/2)元素可以出現(xiàn)任何內(nèi)容
<!ELEMENT
人ANY><家庭> <人>皮諾曹</人> <人><大人>皮諾曹爸爸</大人></人></家庭>將根元素設(shè)為ANY類型后,元素出現(xiàn)的次數(shù)和順序不受限制。13四、元素的定義(4/14)ANY示例(2/2)形式良好但不合法(沒有<書>元素的定義)<!DOCTYPE書架[<!ELEMENT書架ANY>
]><書架><書>XML實(shí)用教程</書></書架>形式良好且合法<!DOCTYPE書架[<!ELEMENT書架ANY>]><書架>XML實(shí)用教程</書架>14#PCDATA示例包含可解析的字符數(shù)據(jù),即非標(biāo)記文本,但它不能包含自己的子元素
<!ELEMENT
人(#PCDATA)><家庭> <人性別="男"年齡="6">皮諾曹</人></家庭><家庭> <人><大人>皮諾曹爸爸</大人></人></家庭>√×四、元素的定義(5/14)15四、元素的定義(6/14)
子元素內(nèi)容只能出現(xiàn)在元素類型聲明中規(guī)定的子元素定義子元素時(shí)與順序無關(guān)示例:書架的定義:<?xmlversion=”1.0”Standalone=”yes”encoding=”GB2312”?><!DOCTYPE書架[<!ELEMENT書架(書)*><!ELEMENT書(書名,作者,價(jià)格,出版社)><!ELEMENT書名(#PCDATA)><!ELEMENT作者(姓名,地址)><!ELEMENT姓名(#PCDATA)><!ELEMENT價(jià)格(#PCDATA)><!ELEMENT出版社(地址,郵編)><!ELEMENT地址(#PCDATA)><!ELEMENT郵編(#PCDATA)>]>“書架”包括“書”子元素,“書”又包括書名、‘作者“、‘價(jià)格”、“出版社”這些子元素。而“作者”又包括了“姓名”、“地址”這些子元素?!俺霭嫔纭庇职恕暗刂贰?、“郵編”這些子元素。16四、元素的定義(7/14)混合類型示例指可以有字符數(shù)據(jù)和子元素的混合體
<!ELEMENT作者(姓名,電話,EMAIL,#PCDATA)*><作者><姓名>丁力</姓名><電話>(010)64535265</電話><EMAIL>dingli@</EMAIL>作者丁力的聯(lián)系方式</作者>說明:以上只是示意性的,“姓名”、“電話”、“EMAIL”這些子元素沒有定義17四、元素的定義(8/14)符號(hào)用途示例示例說明()用來給元素分組,每組可重復(fù)出現(xiàn)(古龍|金庸|梁羽生),(王朔|余杰),毛毛分成三組|在列出的對(duì)象中選擇一個(gè)(男|女)表示“男”或者“女”必須出現(xiàn),兩者選一+該對(duì)象最少出現(xiàn)一次,可以出現(xiàn)多次(1或多次)(成員+)表示成員必須出現(xiàn),而且可以出現(xiàn)多個(gè)成員*該對(duì)象允許出現(xiàn)零次到任意多次(0到多次)(愛好*)愛好可以出現(xiàn)零次到多次?該對(duì)象可不出現(xiàn),也可以出現(xiàn),但只能出現(xiàn)一次(0到1次)(黨員?)“黨員”可以出現(xiàn),也可以不出現(xiàn),如果出現(xiàn)的話,最多只能出現(xiàn)一次,對(duì)象必須按指定的順序出現(xiàn)(西瓜,蘋果,香蕉)表示西瓜、蘋果、香蕉必須出現(xiàn),并且按這個(gè)順序出現(xiàn)修飾符號(hào)-子元素的定義和控制18四、元素的定義(9/14)修飾符號(hào)-子元素的定義和控制控制子元素出現(xiàn)的順序
<!ELEMENT作者(姓名,(地址|E-mail)?)><!ELEMENT姓名(#PCDATA)><!ELEMENT地址(#PCDATA)><!ELEMENTE-mail(#PCDATA)><作者><姓名>張三</姓名><地址>浙江杭州</地址></作者><作者><姓名>張三</姓名><地址>浙江杭州</地址><E-mail>zhangsan@163.net</E-mail></作者>√×19四、元素的定義(10/14)修飾符號(hào)-子元素的定義和控制“,”分隔表示“與”,要求子元素嚴(yán)格遵從順序要求出現(xiàn),而且不能缺少。
<!ELEMENT作者(姓名,地址)><!ELEMENT姓名(#PCDATA)><!ELEMENT地址(#PCDATA)><作者><姓名>張三</姓名><地址>浙江杭州</地址></作者><作者><地址>浙江杭州</地址><姓名>張三</姓名></作者>√×20四、元素的定義(11/14)修飾符號(hào)-子元素的定義和控制用“空格”表示無順序要求,元素可自由出現(xiàn)。<!ELEMENT作者(姓名地址)><!ELEMENT姓名(#PCDATA)><!ELEMENT地址(#PCDATA)><作者><姓名>張三</姓名><地址>浙江杭州</地址></作者><作者><地址>浙江杭州</地址><姓名>張三</姓名></作者>√√21四、元素的定義(12/14)修飾符號(hào)-子元素的定義和控制成組元素:子元素可以使用括號(hào)并為一組。<!ELEMENT作者(姓名,地址)+><!ELEMENT姓名(#PCDATA)><!ELEMENT地址(#PCDATA)><作者><姓名>張三</姓名><地址>浙江杭州</地址><姓名>李四</姓名><地址>山東濟(jì)南</地址></作者>√22四、元素的定義(13/14)修飾符號(hào)-子元素的定義和控制字符“?”說明一個(gè)子元素是可選的,它可以出現(xiàn),也可以不出現(xiàn)。<!ELEMENT作者(姓名地址?))><!ELEMENT姓名(#PCDATA)><!ELEMENT地址(#PCDATA)><作者><姓名>張三</姓名><地址>浙江杭州</地址></作者><作者><姓名>張三</姓名></作者>√√23四、元素的定義(14/14)修飾符號(hào)-子元素的定義和控制“*”表示該元素可以出現(xiàn)任意次,即零次或多次?!埃北硎驹撛刂辽僖霈F(xiàn)一次,即一次或多次。示例:書架的定義:<?xmlversion=”1.0”encoding=”GB2312”?><!DOCTYPE書架[<!ELEMENT書架(書)*><!ELEMENT書(書名,作者+,價(jià)格,出版社)>
……………]>24五、屬性的定義語(yǔ)法<!ATTLIST
元素名稱 屬性名稱類型屬性特點(diǎn)
…...>CDATA
ID
IDREF/IDREFS
NMTOKEN/NMTOKENS
Enumerated
ENTITY/ENTITIES
NOTATION
NOTATION(enumerated)#REQUIRED
#IMPLIED
#FIXEDvalue
Defaultvalue25五、屬性的定義屬性類型-CDATA屬性值可以是任何字符(包括數(shù)字和中文)<!ATTLIST木偶
姓名CDATA#REQUIRED
><木偶姓名="皮諾曹"/>
<木偶姓名="PiNuocao"/>
<木偶姓名="123"/>請(qǐng)注意:這里的CDATA與第一部分CDATA的區(qū)別,
#PCDATA與CDATA的區(qū)別26五、屬性的定義屬性類型-NMTOKEN/NMTOKENSNMTOKEN要求屬性是合法的XML名字,屬性值必須是英文字母、數(shù)字、句號(hào)、破折號(hào)、下劃線或冒號(hào)(不能是中文!)。NMTOKENS與NMTOKEN類似,包含多個(gè)由空格分隔的字符。<?xmlversion="1.0"encoding="gb2312"?><!DOCTYPEpoems[<!ELEMENTpoems(title,content)><!ELEMENTtitle(#PCDATA)><!ATTLISTtitleauthorNMTOKEN
#REQUIRED><!ELEMENTcontent(#PCDATA)>]><poems><titleauthor="杜甫">八陣圖</title><content>
功蓋三分國(guó),名成八陣圖。江流石不轉(zhuǎn),遺恨失吞吳。
</content></poems><?xmlversion="1.0"encoding="gb2312"?><!DOCTYPEpoems[<!ELEMENTpoems(title,content)><!ELEMENTtitle(#PCDATA)><!ATTLISTtitleauthorNMTOKEN#REQUIRED><!ELEMENTcontent(#PCDATA)>]><poems><titleauthor=“Dufu">八陣圖</title><content>
功蓋三分國(guó),名成八陣圖。江流石不轉(zhuǎn),遺恨失吞吳。
</content></poems>×√27五、屬性的定義屬性類型-ID表明該屬性的取值必須是唯一的。<!ELEMENT公司職員ANY>
<!ATTLIST公司職員
編號(hào)ID#REQUIRED
姓名CDATA#REQUIRED
><公司職員編號(hào)="Z001"姓名="張三"/><公司職員編號(hào)="Z002"姓名="李四"/><公司職員編號(hào)="Z001"姓名="張三"/><公司職員編號(hào)="Z001"姓名="李四"/>√×28五、屬性的定義屬性類型-IDREF/IDREFSIDREF屬性的值指向文檔中其它地方聲明的ID類型的值。IDREFS同IDREF,但是可以具有由空格分開的多個(gè)引用。<!ELEMENT家庭(人+)>
<!ELEMENT人EMPTY>
<!ATTLIST人
relIDID#REQUIRED
parentIDIDREFS#IMPLIED
nameCDATA#REQUIRED
><家庭>
<人relID=“P_1”name=“父親”/>
<人relID=“P_2”name=“母親”/>
<人relID=“P_3”parentID=“P_1P_2”name=“兒子”/>
</家庭>空格29五、屬性的定義屬性類型-Enumerated事先定義好一些值,屬性的值必須在所列出的值的范圍內(nèi),“Enumerated”不出現(xiàn)在定義中。<!ATTLISTperson
婚姻狀態(tài)(single|married|divorced|widowed)#IMPLIED
性別(男|女)#REQUIRED>30五、屬性的定義屬性類型-NOTATION(1/3)Notation主要是用來表明文檔中需要來自外部源的數(shù)據(jù),而該數(shù)據(jù)XML解析器是不能進(jìn)行解析的,需要外部的應(yīng)用程序進(jìn)行處理。如各種格式的二進(jìn)制文件(比如圖形文件、聲音文件等)Notation類型使用前必須有Notation聲明Notation聲明的語(yǔ)法格式為:
<!NOTATION格式名SYSTEM處理程序的URI>31五、屬性的定義屬性類型-NOTATION(2/3enumerated)屬性的值必須匹配NOTATION名稱列表中的某個(gè)名稱。<!NOTATIONmpegSYSTEM"mplayer.exe">
<!NOTATIONjpegSYSTEM"netscape.exe">
<!ATTLISTmedia
playerNOTATION(mpeg|jpeg)#REQUIRED>屬性類型定義NOTATION聲明元素名屬性名32五、屬性的定義屬性類型-NOTATION(3/3)下面的例子為“視頻”元素指定了兩種可選設(shè)備,一種是RealPlayer.exe,用來播映.rm文件,另一種則用來播放GIF圖像。<?xmlversion=”1.0”encoding=”GB2312”standalone=”yes”?><!DOCTYPE文件[<!ELEMENT文件ANY><!ELEMENT視頻EMPTY>
<!ATTLIST視頻演示設(shè)備NOTATION(rm|gif)#REQUIRED><!NOTATIONrmSYSTEM“RealPlayer.exe”><!NOTATIONgifSYSTEM“Image/gif”>]><文件><視頻演示設(shè)備=”rm”/></文件>33五、屬性的定義屬性的特點(diǎn)-#REQUIRED元素的所有實(shí)例都必須有該屬性的值(NOTNULL)語(yǔ)法:<!ATTLIST元素名屬性名屬性類型#REQUIRED>DTD示例:<!ATTLISTpersonnumberCDATA#REQUIRED>XML示例:<personnumber="5677"/>34五、屬性的定義屬性的特點(diǎn)-#IMPLIED元素的實(shí)例中可以忽略該屬性(NULL)。語(yǔ)法:
<!ATTLIST元素名屬性名屬性類型#IMPLIED>DTD示例:<!ATTLISTcontactfaxCDATA#IMPLIED>XML示例:<contactfax="555-667788"/>或<contact/>35五、屬性的定義屬性的特點(diǎn)-#FIXEDvalue元素實(shí)例中該屬性的值必須為指定的固定值。語(yǔ)法:<!ATTLIST元素名屬性名類型#FIXED"value">DTD示例:<!ATTLISTsendercompanyCDATA#FIXED"Microsoft">XML示例:<sendercompany="Microsoft"/>36五、屬性的定義屬性的特點(diǎn)-Defaultvalue為屬性提供一個(gè)默認(rèn)的值,在XML可使用該默認(rèn)值或指定一新值。語(yǔ)法:<!ATTLIST元素名屬性名類型"value">DTD示例:<!ATTLISTpaymenttypeCDATA"check">XML示例:<payment/>表明payment的type屬性為"check"37六、屬性的定義-實(shí)體屬性類型-ENTITY/ENTITIESENTITY類型的屬性的值必須對(duì)應(yīng)一個(gè)在DTD文檔內(nèi)聲明的實(shí)體。ENTITIES類型的屬性的值與ENTITY類似,不同的是可以包含多個(gè)由空格分開的實(shí)體。實(shí)體引用前必須定義實(shí)體分類一般實(shí)體(通用實(shí)體)內(nèi)部實(shí)體外部實(shí)體參數(shù)實(shí)體內(nèi)部實(shí)體外部實(shí)體38六、屬性的定義-實(shí)體內(nèi)部一般實(shí)體由實(shí)體名和及實(shí)體內(nèi)容字符串構(gòu)成,XML解析器可以解析。在內(nèi)部或外部DTD中聲明,在XML的元素或?qū)傩灾抵幸?。語(yǔ)法:定義方式為:<!ENTITY實(shí)體名“實(shí)體值”>引用方式為:&實(shí)體名;
DTD示例:<!ENTITYwriter"DonaldDuck."><!ENTITYcopyright"CopyrightW3Schools.">XML示例:<author>&writer;©right;</author>39六、屬性的定義-實(shí)體外部一般實(shí)體外部一般實(shí)體的內(nèi)容位于系統(tǒng)其他地方(由URI指定)。在內(nèi)部或外部DTD中聲明,在XML的元素或?qū)傩灾抵幸?。語(yǔ)法:
<!ENTITY實(shí)體名SYSTEM"URI/URL">DTD示例:
<!ENTITYwriterSYSTEM
"/entities/entities.dtd">
<!ENTITYcopyrightSYSTEM
"/entities/entities.dtd">XML示例:
<author>&writer;©right;</author>40六、屬性的定義-實(shí)體內(nèi)部參數(shù)實(shí)體該實(shí)體不是在具體XML實(shí)例化文檔中使用,而是在DTD文檔內(nèi)部被使用。定義如下的參數(shù)實(shí)體:
<!ENTITY%地址“街道,城市,郵編,國(guó)家”>
<!ENTITY%sample“<!ELEMENTex(#PCDAT)>”>在DTD內(nèi)部通過“%實(shí)體名;”來引用它們:
<!ELEMENT聯(lián)系(人名,電話,%地址;)>
%sample;<!ELEMENT聯(lián)系(人名,電話街道,城市,郵編,國(guó)家)>
<!ELEMENTex(#PCDAT)>41六、屬性的定義-實(shí)體外部參數(shù)實(shí)體類似于外部一般實(shí)體與內(nèi)部一般實(shí)體的區(qū)別。實(shí)體的內(nèi)容不在實(shí)體定義處,而是在系統(tǒng)其他地方,內(nèi)容應(yīng)符合DTD規(guī)范定義實(shí)例:
<!ENTITY%地址SYSTEM"http://somewebsite/somecategory/something.dtd">在DTD內(nèi)部引用格式:
%地址;“%地址;”相當(dāng)于一個(gè)普通的元素(ELEMENT)。42六、屬性的定義-實(shí)體各類實(shí)體比較類型一般(通用)實(shí)體參數(shù)實(shí)體使用場(chǎng)合用在XML文檔中用在DTD中元素和屬性的聲明中聲明
方式內(nèi)部<!ENTITY實(shí)體名"文本內(nèi)容"><!ENTITY%實(shí)體名"文本內(nèi)容">外部<!ENTITY實(shí)體名SYSTEM"外部文件URL地址"><!ENTITY%實(shí)體名SYSTEM"外部文件URL地址">引用方式&實(shí)體名;%實(shí)體名;43六、屬性的定義-實(shí)體屬性類型ENTITY/ENTITIES應(yīng)用舉例<?xmlversion="1.0"encoding="gb2312"?><!DOCTYPElibrary[ <!ELEMENTlibrary(number,img)> <!ELEMENTnumber(#PCDATA)> <!ELEMENTimgEMPTY> <!ATTLISTimgsrcENTITIES#REQUIRED> <!ENTITYpicSYSTEM"pic1.gif">]><library> <number>A001</number> <imgsrc="&pic;"/></library>44七、分析完整的DTD文檔,寫XML實(shí)例<!DOCTYPENEWSPAPER[
<!ELEMENTNEWSPAPER(ARTICLE+)><!ELEMENTARTICLE(HEADLINE,BYLINE,LEAD,BODY,NOTES)><!ELEMENTHEADLINE(#PCDATA)><!ELEMENTBYLINE(#PCDATA)><!ELEMENTLEAD(#PCDATA)><!ELEMENTBODY(#PCDATA)><!ELEMENTNOTES(#PCDATA)>
<!ATTLISTARTICLEAUTHORCDATA#REQUIRED><!ATTLISTARTICLEEDITORCDATA#IMPLIED><!ATTLISTARTICLEDATECDATA#IMPLIED><!ATTLISTARTICLEEDITIONCDATA#IMPLIED><!ENTITYNEWSPAPER"VervetLogicTimes"><!ENTITYPUBLISHER"VervetLogicPress"><!ENTITYCOPYRIGHT"Copyright1998VervetLogicPress">]>45八、分析XML實(shí)例,寫DTD文檔<?xmlversion="1.0"encoding="GB2312"?><學(xué)生名冊(cè)> <學(xué)生學(xué)號(hào)="1"> <姓名>張三</姓名> <性別>男</性別> <年齡>20</年齡> </學(xué)生> <學(xué)生學(xué)號(hào)="2"> <姓名>李四</姓名> <性別>女</性別> <年齡>19</年齡> </學(xué)生> <
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)社會(huì)責(zé)任國(guó)際認(rèn)證申請(qǐng)服務(wù)行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- 裝配用鉗項(xiàng)目運(yùn)營(yíng)指導(dǎo)方案
- 反射療法服務(wù)行業(yè)經(jīng)營(yíng)分析報(bào)告
- 商標(biāo)監(jiān)控法律服務(wù)行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 度假屋出租行業(yè)營(yíng)銷策略方案
- 公共汽車包租行業(yè)經(jīng)營(yíng)分析報(bào)告
- 嬰兒車專用包產(chǎn)品供應(yīng)鏈分析
- 復(fù)印機(jī)產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 手持紙帶噴射器產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 互惠基金經(jīng)紀(jì)行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 小班故事活動(dòng)《龜兔賽跑》課件
- 稅務(wù)會(huì)計(jì)學(xué)(第14版)課件:出口貨物免退稅會(huì)計(jì)
- 機(jī)器人社團(tuán)考試試卷附有答案
- 高速鐵路客運(yùn)服務(wù)職業(yè)生涯規(guī)劃
- T-CHAS 10-1-4-2022 中國(guó)醫(yī)院質(zhì)量安全管理 第1-4部分:總則標(biāo)準(zhǔn)通用術(shù)語(yǔ)
- 醫(yī)療器械培訓(xùn)試題及答案
- 第七章 水利工程管理法規(guī)講解
- 油煙廢氣處理方案
- 文物保護(hù)概論課件
- 中藥種植商業(yè)計(jì)劃書
- 艾灸床全身灸的功效課件
評(píng)論
0/150
提交評(píng)論