




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河南師范大學(xué)計(jì)算機(jī)與信息技術(shù)學(xué)院綜合性實(shí)驗(yàn)報(bào)告學(xué)院:專業(yè):學(xué)號(hào):姓名:計(jì)算機(jī)與信息技術(shù)學(xué)院綜合性、設(shè)計(jì)性實(shí)驗(yàn)報(bào)告專業(yè):年級(jí)/班級(jí):學(xué)年第學(xué)期課程名稱XML基礎(chǔ)指導(dǎo)教師本組成員學(xué)號(hào)姓名實(shí)驗(yàn)地點(diǎn)實(shí)驗(yàn)時(shí)間項(xiàng)目名稱個(gè)人通訊薄一的設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)類型綜合性實(shí)驗(yàn)?zāi)康?、掌握XML文檔的基本語法,能夠得到格式良好的XML文檔;2、能夠了解并掌握XMLDTD的定義方法及其用途;3、能夠熟練使用XMLSPY來創(chuàng)建DTD文件及對(duì)應(yīng)的有效的XML文件,并進(jìn)行驗(yàn)證;實(shí)驗(yàn)儀器或設(shè)備學(xué)院提供公共機(jī)房,1臺(tái)學(xué)生微型計(jì)算機(jī)。總體設(shè)計(jì)(設(shè)計(jì)原理、設(shè)計(jì)方案及流程等)設(shè)計(jì)原理:按照XML、DTD的語法規(guī)則來編寫、保存文件XML、DTD文件。設(shè)計(jì)方案及流程:利用XML文檔作為存儲(chǔ)載體來存儲(chǔ)個(gè)人通訊薄,按照以下要求設(shè)計(jì)并實(shí)現(xiàn)該通訊?。?、內(nèi)含同學(xué)(classmate)、朋友(friend)、家人(home)等人員。每條通訊錄至少包含以下信息:a、姓名(name):必須有一個(gè),其中包含一個(gè)枚舉類型的性別(sex)屬性;b、性別(sex):必須有一個(gè);c、聯(lián)系方式(tel):必須有一個(gè);d、QQ號(hào):一個(gè)或多個(gè);e、地址(address):一個(gè)或多個(gè);f、備注(other):一個(gè)或多個(gè);g、根據(jù)需要可添加 其它字段。2、為該XML文檔,編寫DTD文檔。實(shí)驗(yàn)步驟(包括主要步驟、代碼分析等)按照以上設(shè)計(jì)編寫一個(gè)規(guī)范的XML文檔<?xmlversion="1.0"encoding="UTF-8"?>這句話放為XML文件的聲明,作為文件的第一行,在其前面不能有空白、其他處理指令或注釋。XML聲明以<?xml標(biāo)識(shí)開始、以?>標(biāo)識(shí)結(jié)束。在該XML聲明中,屬性version的值為1.0,指出了該XML文件使用的XML版本,目前該屬性的值只可以取1.0。屬性encoding規(guī)定XML文件采用哪種字符集進(jìn)行編碼,在這encoding的值為“UTF-8”,那么標(biāo)記的名字以及標(biāo)記包含的文本內(nèi)容中就可以使用漢字、日文、英文等。最后,文件在保存的時(shí)候必須選擇UTF-8編碼來保存,否則會(huì)出錯(cuò)。如果在XML聲明中沒有指定encoding的值,那么該屬性的默認(rèn)值為UTF-8。在XML文檔中,有且僅有一個(gè)根標(biāo)記,其他標(biāo)記都必須封裝在根標(biāo)記中如圖所示: 在該XML文件中,根標(biāo)記的名字為“txl”,在根標(biāo)記中封裝了一個(gè)或多個(gè)名字為“title”、“classmate”、“friend”、“home”的標(biāo)記。在名為“classmate”、“friend”、“home”的標(biāo)記下,又都包含了名為“name”、“sex”、“tel”、“QQ”、“address”、“other”的子標(biāo)記,他們分別包含了姓名、性別、聯(lián)系方式、QQ號(hào)、地址、備注這些信息。至此,該XML文件可以稱為一個(gè)規(guī)范的XML文件。使用XMLSpy,使用按鈕檢驗(yàn)XML文件的規(guī)范性,所得結(jié)果為:為該XML文檔編寫DTD文檔,使其成為一個(gè)有效的XML文檔一個(gè)有效的XML文件如果和某個(gè)DTD文件相關(guān)聯(lián),并遵守該DTD文件規(guī)定的約束條件,就稱為有效的XML。DTD通過其中的元素來限制XML文件中的標(biāo)記。下列元素:<!ELEMENTtxl(title,classmate+,friend+,home+)>約束XML文件的根標(biāo)記“txl”可以有一個(gè)名為“title”的子標(biāo)記,一個(gè)或多個(gè)名為“classmate”、“friend”、“home”的子標(biāo)記,不可以有任何其他名稱的子標(biāo)記。下列元素:<!ELEMENTclassmate(name,sex,tel,QQ+,address+,other+)><!ELEMENTfriend(name,sex,tel,QQ+,address+,other+)><!ELEMENThome(name,sex,tel,QQ+,address+,other+)>約束了XML文件中名稱為“classmate”、“friend”、“home”的標(biāo)記恰好順序地包含有名稱分別為“name”、“sex”、“tel”、“QQ”、“address”和“other”子標(biāo)記,而且約束名稱為“classmate”、“friend”、“home”的標(biāo)記包含的內(nèi)容不可以有可顯示的字符(允許含有空格、回行等空白字符)。下列元素:<!ELEMENTtitle(#PCDATA)><!ELEMENTname(#PCDATA)><!ELEMENTsex(#PCDATA)><!ELEMENTtel(#PCDATA)><!ELEMENTQQ(#PCDATA)><!ELEMENTaddress(#PCDATA)><!ELEMENTother(#PCDATA)>分別約束了XML文件中名稱為“name”、“sex”、“tel”、“QQ”、“address”和“other”的標(biāo)記所包含的內(nèi)容只可以是文本數(shù)據(jù),不可以包含有子標(biāo)記。在該XML文檔中,name的sex屬性是枚舉類型,那么該屬性只可以是枚舉給出的值,即屬性可以取的值是用符號(hào)“|”分隔的幾個(gè)字符串中的任何一個(gè)。下列元素:<!ATTLISTnamesex(男|女)#REQUIRED>約束了約束了sex屬性值可以是男/女。在保存DTD文件時(shí),要選擇“UTF-8”編碼方式保存(在保存DTD文件時(shí)所選擇的編碼必須和它要約束的XML文件保持一致)。在XML文件中,可以使用“文檔類型聲明”使當(dāng)前XML文件與一個(gè)DTD文件相關(guān)聯(lián)。如:<!DOCTYPEtxlSYSTEM"TXL.dtd">其中txl為XML文件的根標(biāo)記,“TXL.dtd”是與該XML文件相關(guān)連的DTD的URI,即使用SYSTEM文檔類型聲明的格式為:<!DOCTYPE根標(biāo)記的名稱SYSTEM“DTD文件的URI”>。使用XMLSpy,用按鈕檢驗(yàn)XML文件的有效性,所得結(jié)果為:,所以,現(xiàn)在得到的XML文件是一個(gè)有效的XML文件。結(jié)果分析與總結(jié)一個(gè)規(guī)范的XML文件,應(yīng)當(dāng)滿足以下語法規(guī)則:XML文件用“XML聲明”開始;XML文件有且僅有一個(gè)根標(biāo)記;XML的非根標(biāo)記必須封裝在根標(biāo)記中;非空標(biāo)記必須由“開始標(biāo)簽”和“結(jié)束標(biāo)簽”構(gòu)成;空標(biāo)記沒有“開始標(biāo)簽”和“結(jié)束標(biāo)簽”;XML文件中的全體標(biāo)記必須形成樹形結(jié)構(gòu),即標(biāo)記不允許出現(xiàn)交叉。在編寫的XML文件中,如果選擇的編碼方式為“UTF-8”,XML文件必須選擇UTF-8編碼來保存;如果選擇的編碼方式為“gb2312”或“ISO-8859-1”,XML文件必須選擇ANSI編碼保存。如果不按以上方式保存,會(huì)出錯(cuò)。如果在要XML文檔中使用特殊字符,可以使用字符引用或CDATA段。如以下代碼(CDATA段)在瀏覽器中顯示效果如下:以下代碼(實(shí)體引用):顯示如下:在DTD文件中,元素的定義以“<!ELEMENT”開始,以“>”結(jié)束,其中,“<!ELEMENT”中的“<”、“!”和“ELEMENT”之間不能有空格。在DTD文件中,用關(guān)鍵字ELEMENT定義一個(gè)元素(<!ELEMENT標(biāo)記名稱標(biāo)記的約束條件>)時(shí),“<!ELEMENT”、“標(biāo)記名稱”和“標(biāo)記的約束條件”之間必須有空格,若沒有,則會(huì)報(bào)錯(cuò)。如:把以上DTD文件中的<!ELEMENTother(#PCDATA)>改為<!ELEMENTother(#PCDATA)>,打開XML文件時(shí),會(huì)出現(xiàn)以下結(jié)果:除此之外,DTD文件中元素的作用與其在DTD文件中的書寫位置無關(guān),DTD文件中不允許使用多個(gè)元素約束同一個(gè)標(biāo)記。。。。。。需要特別注意的是:DTD文件是由元素構(gòu)成的文本文件,需要使用文本編輯器編寫、保存,在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024助理廣告師考試思維導(dǎo)圖試題及答案
- 棉花纖維的分類及特性試題及答案
- 2024年紡織品設(shè)計(jì)師的作品展示試題及答案
- 婚禮伴娘測(cè)試題及答案
- 精神中心測(cè)試題及答案
- 村警考試題及答案
- 各類題型商業(yè)美術(shù)設(shè)計(jì)師考試試題及答案
- 衛(wèi)生打掃課件
- 云南高三理科試題及答案
- 多層次復(fù)習(xí)的國(guó)際商業(yè)美術(shù)設(shè)計(jì)師考試方法與試題及答案
- 《智慧化工園區(qū)系統(tǒng)運(yùn)維管理要求》
- 電容式傳感器教學(xué)課件
- 公益事業(yè)對(duì)外捐贈(zèng)管理辦法
- 尾礦庫防汛演練
- 廣東省深圳市南山區(qū)2024-2025學(xué)年第一學(xué)期期末考試九年級(jí)英語試卷(含答案)
- 【MOOC】心理學(xué)基礎(chǔ)-上海大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2025屆上海高中高考英語三模試卷含解析
- 國(guó)家安全反對(duì)邪教
- 2025年春九年級(jí)語文下冊(cè) 第三單元綜合測(cè)試卷(人教陜西版)
- 創(chuàng)業(yè)創(chuàng)新執(zhí)行力學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024秋期國(guó)家開放大學(xué)《可編程控制器應(yīng)用實(shí)訓(xùn)》一平臺(tái)在線形考(形成任務(wù)1)試題及答案
評(píng)論
0/150
提交評(píng)論