




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
河南師范大學計算機與信息技術學院綜合性實驗報告學院:專業:學號:姓名:計算機與信息技術學院綜合性、設計性實驗報告專業:年級/班級:學年第學期課程名稱XML基礎指導教師本組成員學號姓名實驗地點實驗時間項目名稱個人通訊薄一的設計與實現實驗類型綜合性實驗目的1、掌握XML文檔的基本語法,能夠得到格式良好的XML文檔;2、能夠了解并掌握XMLDTD的定義方法及其用途;3、能夠熟練使用XMLSPY來創建DTD文件及對應的有效的XML文件,并進行驗證;實驗儀器或設備學院提供公共機房,1臺學生微型計算機??傮w設計(設計原理、設計方案及流程等)設計原理:按照XML、DTD的語法規則來編寫、保存文件XML、DTD文件。設計方案及流程:利用XML文檔作為存儲載體來存儲個人通訊薄,按照以下要求設計并實現該通訊薄:1、內含同學(classmate)、朋友(friend)、家人(home)等人員。每條通訊錄至少包含以下信息:a、姓名(name):必須有一個,其中包含一個枚舉類型的性別(sex)屬性;b、性別(sex):必須有一個;c、聯系方式(tel):必須有一個;d、QQ號:一個或多個;e、地址(address):一個或多個;f、備注(other):一個或多個;g、根據需要可添加 其它字段。2、為該XML文檔,編寫DTD文檔。實驗步驟(包括主要步驟、代碼分析等)按照以上設計編寫一個規范的XML文檔<?xmlversion="1.0"encoding="UTF-8"?>這句話放為XML文件的聲明,作為文件的第一行,在其前面不能有空白、其他處理指令或注釋。XML聲明以<?xml標識開始、以?>標識結束。在該XML聲明中,屬性version的值為1.0,指出了該XML文件使用的XML版本,目前該屬性的值只可以取1.0。屬性encoding規定XML文件采用哪種字符集進行編碼,在這encoding的值為“UTF-8”,那么標記的名字以及標記包含的文本內容中就可以使用漢字、日文、英文等。最后,文件在保存的時候必須選擇UTF-8編碼來保存,否則會出錯。如果在XML聲明中沒有指定encoding的值,那么該屬性的默認值為UTF-8。在XML文檔中,有且僅有一個根標記,其他標記都必須封裝在根標記中如圖所示: 在該XML文件中,根標記的名字為“txl”,在根標記中封裝了一個或多個名字為“title”、“classmate”、“friend”、“home”的標記。在名為“classmate”、“friend”、“home”的標記下,又都包含了名為“name”、“sex”、“tel”、“QQ”、“address”、“other”的子標記,他們分別包含了姓名、性別、聯系方式、QQ號、地址、備注這些信息。至此,該XML文件可以稱為一個規范的XML文件。使用XMLSpy,使用按鈕檢驗XML文件的規范性,所得結果為:為該XML文檔編寫DTD文檔,使其成為一個有效的XML文檔一個有效的XML文件如果和某個DTD文件相關聯,并遵守該DTD文件規定的約束條件,就稱為有效的XML。DTD通過其中的元素來限制XML文件中的標記。下列元素:<!ELEMENTtxl(title,classmate+,friend+,home+)>約束XML文件的根標記“txl”可以有一個名為“title”的子標記,一個或多個名為“classmate”、“friend”、“home”的子標記,不可以有任何其他名稱的子標記。下列元素:<!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”的標記恰好順序地包含有名稱分別為“name”、“sex”、“tel”、“QQ”、“address”和“other”子標記,而且約束名稱為“classmate”、“friend”、“home”的標記包含的內容不可以有可顯示的字符(允許含有空格、回行等空白字符)。下列元素:<!ELEMENTtitle(#PCDATA)><!ELEMENTname(#PCDATA)><!ELEMENTsex(#PCDATA)><!ELEMENTtel(#PCDATA)><!ELEMENTQQ(#PCDATA)><!ELEMENTaddress(#PCDATA)><!ELEMENTother(#PCDATA)>分別約束了XML文件中名稱為“name”、“sex”、“tel”、“QQ”、“address”和“other”的標記所包含的內容只可以是文本數據,不可以包含有子標記。在該XML文檔中,name的sex屬性是枚舉類型,那么該屬性只可以是枚舉給出的值,即屬性可以取的值是用符號“|”分隔的幾個字符串中的任何一個。下列元素:<!ATTLISTnamesex(男|女)#REQUIRED>約束了約束了sex屬性值可以是男/女。在保存DTD文件時,要選擇“UTF-8”編碼方式保存(在保存DTD文件時所選擇的編碼必須和它要約束的XML文件保持一致)。在XML文件中,可以使用“文檔類型聲明”使當前XML文件與一個DTD文件相關聯。如:<!DOCTYPEtxlSYSTEM"TXL.dtd">其中txl為XML文件的根標記,“TXL.dtd”是與該XML文件相關連的DTD的URI,即使用SYSTEM文檔類型聲明的格式為:<!DOCTYPE根標記的名稱SYSTEM“DTD文件的URI”>。使用XMLSpy,用按鈕檢驗XML文件的有效性,所得結果為:,所以,現在得到的XML文件是一個有效的XML文件。結果分析與總結一個規范的XML文件,應當滿足以下語法規則:XML文件用“XML聲明”開始;XML文件有且僅有一個根標記;XML的非根標記必須封裝在根標記中;非空標記必須由“開始標簽”和“結束標簽”構成;空標記沒有“開始標簽”和“結束標簽”;XML文件中的全體標記必須形成樹形結構,即標記不允許出現交叉。在編寫的XML文件中,如果選擇的編碼方式為“UTF-8”,XML文件必須選擇UTF-8編碼來保存;如果選擇的編碼方式為“gb2312”或“ISO-8859-1”,XML文件必須選擇ANSI編碼保存。如果不按以上方式保存,會出錯。如果在要XML文檔中使用特殊字符,可以使用字符引用或CDATA段。如以下代碼(CDATA段)在瀏覽器中顯示效果如下:以下代碼(實體引用):顯示如下:在DTD文件中,元素的定義以“<!ELEMENT”開始,以“>”結束,其中,“<!ELEMENT”中的“<”、“!”和“ELEMENT”之間不能有空格。在DTD文件中,用關鍵字ELEMENT定義一個元素(<!ELEMENT標記名稱標記的約束條件>)時,“<!ELEMENT”、“標記名稱”和“標記的約束條件”之間必須有空格,若沒有,則會報錯。如:把以上DTD文件中的<!ELEMENTother(#PCDATA)>改為<!ELEMENTother(#PCDATA)>,打開XML文件時,會出現以下結果:除此之外,DTD文件中元素的作用與其在DTD文件中的書寫位置無關,DTD文件中不允許使用多個元素約束同一個標記。。。。。。需要特別注意的是:DTD文件是由元素構成的文本文件,需要使用文本編輯器編寫、保存,在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店經營管理師考試邏輯思維試題及答案
- 焊接用于不同材料試題及答案
- 企業講解員培訓課件
- 質量審計的實施步驟與要點試題及答案
- 現代紡織機械的技術演變試題及答案
- 快速成長的紡織機械操作證書考試試題及答案
- 發電廠的節能分析-再熱循環對電廠經濟性的影響分析(熱力發電廠課件)
- 電氣工程師資格證書考試面對的挑戰試題及答案
- 小學生心理安全課件
- 機械工程師資格證書必考試題及答案
- 2024秋期國家開放大學《可編程控制器應用實訓》一平臺在線形考(形成任務1)試題及答案
- 《江蘇省住院病歷質量評定標準(2024版)》
- 警營開放日活動方案
- DB3301-T 65.28-2024 反恐怖防范系統管理規范 第28部分:硬質隔離設施
- 預付款三方監管協議書模板
- 中國甲酸鈉市場供需態勢與投資潛力分析報告2024-2030年
- 高樁碼頭結構計算
- 合同恢復工作協議
- 建設項目職業病危害防治法律責任承諾書
- 游泳館租賃安全責任協議書
- 貴州省銅仁市2022-2023學年度六年級下學期期末質量檢測科學試卷
評論
0/150
提交評論