第03講 使用DTD聲明XML元素_第1頁(yè)
第03講 使用DTD聲明XML元素_第2頁(yè)
第03講 使用DTD聲明XML元素_第3頁(yè)
第03講 使用DTD聲明XML元素_第4頁(yè)
第03講 使用DTD聲明XML元素_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件學(xué)院軟件學(xué)院常州信息職業(yè)技術(shù)學(xué)院常州信息職業(yè)技術(shù)學(xué)院軟件學(xué)院軟件學(xué)院目標(biāo) 知識(shí)目標(biāo)DTD的基本結(jié)構(gòu)XML內(nèi)部DOCTYPE聲明DTDXML外部文檔聲明DTDXML引用外部DTD 能力目標(biāo)學(xué)會(huì)使用DTD定義XML元素學(xué)會(huì)在XML中使用DTD2021年年7月月26日星期一日星期一軟件學(xué)院軟件學(xué)院任務(wù) 任務(wù)1:XML中聲明DTD 任務(wù)2:DTD中聲明元素2021年年7月月26日星期一日星期一軟件學(xué)院軟件學(xué)院DTD簡(jiǎn)介2021年年7月月26日星期一日星期一DTD(Data Type Defination)文檔類(lèi)型定義,定義合法的XML文檔結(jié)構(gòu)。DTD規(guī)定XML文檔中所使用的元素、元素的屬性、實(shí)體以

2、及它們之間的關(guān)系等邏輯結(jié)構(gòu)。 軟件學(xué)院軟件學(xué)院為什么要使用DTD2021年年7月月26日星期一日星期一1、通過(guò)DTD,每一個(gè)XML文件均可攜帶一個(gè)有關(guān)其自身格式的描述。2、通過(guò)DTD,獨(dú)立的團(tuán)體可一致地使用某個(gè)標(biāo)準(zhǔn)的DTD來(lái)交換數(shù)據(jù)。3、用戶(hù)可以使用 DTD 來(lái)驗(yàn)證自定義的數(shù)據(jù)。4、應(yīng)用程序也可使用某個(gè)標(biāo)準(zhǔn)的DTD來(lái)驗(yàn)證從外部接收到的數(shù)據(jù)。方便數(shù)據(jù)交流與共享方便數(shù)據(jù)交流與共享軟件學(xué)院軟件學(xué)院任務(wù)1:XML中聲明DTD2021年年7月月26日星期一日星期一任務(wù)任務(wù)1-11-1:內(nèi)部的:內(nèi)部的 DOCTYPE DOCTYPE 聲明聲明DTD 被包含在XML 文件中,通過(guò)下面的語(yǔ)法在XML文檔中包含

3、一個(gè) DOCTYPE 聲明:嵌入到嵌入到XML文檔內(nèi)部的文檔內(nèi)部的DTD聲明聲明不能被其他不能被其他XML文檔文檔重復(fù)重復(fù)使用。使用。軟件學(xué)院軟件學(xué)院任務(wù)1:XML中聲明DTD2021年年7月月26日星期一日星期一!DOCTYPE note 小布什奧巴馬善意的提醒喬治!您離開(kāi)白宮前,我們做個(gè)交接 ! 案例1-1:便簽DTD定義和XML內(nèi)部DOCTYPE聲明軟件學(xué)院軟件學(xué)院任務(wù)1:XML中聲明DTD!DOCTYPE note (第二行)表明此文檔定義的根元素是note 。DOCTYPE聲明必須位于XML聲明之后,根元素之前。XML聲明和DOCTYPE聲明之間可以插入注釋和處理指令。!ELEMEN

4、T note (第三行)定義 note 元素有四個(gè)子元素:“to、from、heading、body”,且這四個(gè)子元素在XML文檔中必須按規(guī)定的順序依次出現(xiàn)。第四至第七行具體定義了“to、from、heading、body”四個(gè)元素,它們均為 “#PCDATA” 類(lèi)型,且這四個(gè)元素()的定義不分先后順序。DOCTYPE、 ELEMENT、 PCDATA都是關(guān)鍵字,都需大寫(xiě)。2021年年7月月26日星期一日星期一說(shuō)明更多例子:更多例子:p30,例例3-3軟件學(xué)院軟件學(xué)院課題訓(xùn)練12021年年7月月26日星期一日星期一小布什奧巴馬善意的提醒喬治!您離開(kāi)白宮前,我們做個(gè)交接 !奧巴馬小布什回復(fù):善意

5、的提醒哦!希望您做一個(gè)優(yōu)秀的白宮主人!訓(xùn)練1-1:為下面的XML編寫(xiě)一個(gè)內(nèi)部聲明的DTD軟件學(xué)院軟件學(xué)院任務(wù)1:XML中聲明DTD2021年年7月月26日星期一日星期一DTD聲明可以包含在一個(gè)單獨(dú)的DTD文件中,文件擴(kuò)展名為.dtd。引用已有外部DTD文件有兩種方式:SYSTEM引用方式: 引用一個(gè)作者或組織所編寫(xiě)的私有的DTD。 PUBLIC引用方式: 引用一個(gè)由權(quán)威機(jī)構(gòu)制訂的,提供給特定行業(yè)或公眾使用的DTD。外部引用方式可重復(fù)利用同一份外部引用方式可重復(fù)利用同一份DTD文檔,并更易于同步更新及管理。文檔,并更易于同步更新及管理。任務(wù)任務(wù)1-21-2:外部:外部DTDDTD文檔文檔 聲明及

6、引用聲明及引用(使用(使用SYSTEMSYSTEM)軟件學(xué)院軟件學(xué)院任務(wù)1:XML中聲明DTD2021年年7月月26日星期一日星期一文件名:note.dtd案例1-2:便簽DTD定義和XML外部DTD文檔聲明小布什奧巴馬善意的提醒喬治!您離開(kāi)白宮前,我們做個(gè)交接 ! 軟件學(xué)院軟件學(xué)院任務(wù)1:XML中聲明DTD SYSTEM和PUBLIC都是關(guān)鍵字,必須大寫(xiě)。 DTD_URL”指外部DTD文件的URI或文件路徑,可以是相對(duì)路徑,或絕對(duì)路徑。若XML文檔和外部DTD文件在同一目錄下,可采用相對(duì)路徑(直接寫(xiě)文件名)2021年年7月月26日星期一日星期一說(shuō)明更多例子:更多例子:p32,例例3-4軟件學(xué)

7、院軟件學(xué)院課堂訓(xùn)練12021年年7月月26日星期一日星期一訓(xùn)練1-2:改寫(xiě)訓(xùn)練1-1中的DTD為外部文檔聲明及引用聲明及引用(使用SYSTEM關(guān)鍵字)軟件學(xué)院軟件學(xué)院任務(wù)1:XML中聲明DTD2021年年7月月26日星期一日星期一任務(wù)任務(wù)1-31-3:外部:外部DTDDTD文檔文檔聲明及引用聲明及引用(使用使用PUBLICPUBLIC)DTD名的說(shuō)明:1)要表明出身:如果DTD是由ISO發(fā)布的標(biāo)準(zhǔn)DTD,則名稱(chēng)前要冠以“ISO”;如果DTD是由ISO之外的標(biāo)準(zhǔn)組織發(fā)布的標(biāo)準(zhǔn)DTD,名稱(chēng)前要冠以“+”;如果不是標(biāo)準(zhǔn)的組織所發(fā)布的DTD,則名稱(chēng)前要冠以“-”。2)要表明擁有者:在名稱(chēng)中要包含一個(gè)表

8、明DTD所有者的字符串。3)要表明主要內(nèi)容:在名稱(chēng)中要包含一個(gè)表明DTD主要內(nèi)容或者類(lèi)別的字符串。4)要表明所使用的語(yǔ)言:在名稱(chēng)的尾部要包含一個(gè)表明所使用的語(yǔ)言標(biāo)志(英語(yǔ)用EN說(shuō)明,法文用FR說(shuō)明、德文用DE說(shuō)明、中文用ZH說(shuō)明等),該語(yǔ)言標(biāo)志必須是由IS0639所定義過(guò)的標(biāo)準(zhǔn)標(biāo)志。5)分隔符:上述內(nèi)容之間,要以?xún)蓚€(gè)斜線(xiàn)符號(hào)“/”分隔。6)順序:上述內(nèi)容在名稱(chēng)中出現(xiàn)的順序與上述的順序相同。 軟件學(xué)院軟件學(xué)院任務(wù)1:XML中聲明DTD2021年年7月月26日星期一日星期一案例1-3:XML外部DTD文檔聲明(使用PUBLIC) 小布什奧巴馬善意的提醒喬治!您離開(kāi)白宮前,我們做個(gè)交接 ! 這個(gè)名稱(chēng)

9、的意思是:這是一個(gè)由非標(biāo)準(zhǔn)組織發(fā)布的、屬于Mr.guo的、關(guān)于便簽信息并使用英文標(biāo)記編寫(xiě)的DTD文件。 軟件學(xué)院軟件學(xué)院課堂訓(xùn)練12021年年7月月26日星期一日星期一訓(xùn)練1-3:改寫(xiě)訓(xùn)練1-2中的外部文檔聲明(使用PUBLIC)軟件學(xué)院軟件學(xué)院任務(wù)2:DTD中聲明元素2021年年7月月26日星期一日星期一DTD中使用ELEMENT關(guān)鍵字聲明XML文檔中的元素,語(yǔ)法如下:說(shuō)明:說(shuō)明:(1)元素聲明以“”結(jié)束?!癊LEMENT”為關(guān)鍵字,必須大寫(xiě)。(2)Element_Name為要聲明的元素的名稱(chēng)。(3)Content_Model為元素內(nèi)容格式的定義。元素的內(nèi)容格式有多種。軟件學(xué)院軟件學(xué)院任務(wù)2

10、:DTD中聲明元素2021年年7月月26日星期一日星期一1、聲明只有PCDATA(可解析字符數(shù)據(jù))的元素例子:2、聲明空元素例子:軟件學(xué)院軟件學(xué)院任務(wù)2:DTD中聲明元素2021年年7月月26日星期一日星期一3、聲明帶有子元素(序列)的元素例子:子元素必須按Book中聲明的先后次序出現(xiàn),次序不可顛倒。子元素必須按Book中聲明的先后次序出現(xiàn),次序不可顛倒。子元素必須按Book中聲明的先后次序出現(xiàn),次序不可顛倒。子元素必須按Book中聲明的先后次序出現(xiàn),次序不可顛倒。子元素必須按Book中聲明的先后次序出現(xiàn),次序不可顛倒。子元素必須按Book中聲明的先后次序出現(xiàn),次序不可顛倒。各子元素必須按聲明

11、的先后次序出現(xiàn),次序不可顛倒。 4、聲明帶有任何內(nèi)容的元素例子:元素可包含任何子元素或文本內(nèi)容,相當(dāng)于該元素的內(nèi)容沒(méi)有任何限制軟件學(xué)院軟件學(xué)院任務(wù)2:DTD中聲明元素2021年年7月月26日星期一日星期一6、聲明出現(xiàn)零次或一次的元素例子:5、聲明出現(xiàn)零次或多次的元素例子:7、聲明最少出現(xiàn)一次的元素例子:軟件學(xué)院軟件學(xué)院任務(wù)2:DTD中聲明元素2021年年7月月26日星期一日星期一8、聲明選擇性元素例子:9、聲明混合性?xún)?nèi)容例子:有時(shí)需要在兩個(gè)或多個(gè)互斥的子元素中進(jìn)行選擇。在父元素聲明中,可用豎線(xiàn)“|”各各個(gè)可能的子元素.選擇性元素還可和元素出現(xiàn)次數(shù)控制符組合使用,實(shí)現(xiàn)對(duì)元素內(nèi)容的靈活控制。但這樣X(jué)ML文檔的層次結(jié)構(gòu)不夠清晰,不建議多用。軟件學(xué)院軟件學(xué)院任務(wù)2:DTD中聲明元素2021年年7月月26日星期一日星期一10、元素分組可以使用圓括號(hào)“()”將邏輯上相關(guān)的部分子元素組合成一個(gè)“元素組”,“元素組”

溫馨提示

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

評(píng)論

0/150

提交評(píng)論