實驗指導書-xml_第1頁
實驗指導書-xml_第2頁
實驗指導書-xml_第3頁
實驗指導書-xml_第4頁
實驗指導書-xml_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

XML實 驗 指 導 書數(shù)計學院實驗一 XML基本結(jié)構(gòu)和語法實驗學時:2實驗類型:驗證一、實驗目的(1)通過本實驗,使學生能夠熟悉XML文檔編輯、解析、瀏覽工具。(2)掌握XML文檔的基本結(jié)構(gòu)和基本語法。(3)能夠得到格式良好的XML文檔。 二、實驗條件配置有windows記事本、寫字板 或 XMLSpy開發(fā)環(huán)境的計算機設備。三、實驗原理及相關知識(1)XML文檔的基本結(jié)構(gòu)(2)XML元素定義不能交叉,必須完全嵌套或不完全不嵌套四、實驗內(nèi)容及步驟1、熟悉XMLSpy;2、創(chuàng)建一個不需要DTD驗證的XMLDocument,驗證其是否正確:(1)用記事本創(chuàng)建以下“圖書信息”的XML文件(book.xml)。 XML實用培訓教程張健飛27元科學出版社北京東皇城根北街16號 XML網(wǎng)頁制作徹底研究陳會安47元中國鐵道出版社北京市宣武區(qū)右安門西街8號(2)在XMLSpy中輸入上述“圖書信息”XML文件,然后驗證其是否正確。 方法1:從記事本中將上述內(nèi)容拷貝入XMLSpy中. 方法2:逐步輸入,注意XMLSpy中對XML元素標記的補全功能(即開始標記輸入完畢后,XMLSpy會自動將結(jié)束標記補在輸入點之后)。(4)在瀏覽器(如IE)中打開“book.xml”文件,觀察其顯示,并反復進行元素的打開、折疊操作,理解XML元素嵌套的含義。3. 在XMLSpy中編寫“person.xml”文件并進行驗證,要求該文件中包括五個人(Person)的相關信息,相關信息包括:性別(作為Person的屬性)、姓名、年齡、地址(含有省、市、街道和郵編4個子元素)、電話號碼、e-mail地址。4. XML文檔改錯:(1) Java Web開發(fā)詳解 7-121-02396-2 孫鑫 教師 電子工業(yè)出版社 2006年4月 第一版 ¥99.00 XML基礎教程 7-302-12591-0 耿祥義 教師 清華大學出版社 2006年4月 第一版 ¥31.00 (2) How to Purse Happiness Adair Lana 8.99 The Confidence Man Herman Melville 11.99 (3) &你好& 注意觀察 限高30米五、思考題及其它(1)XML文件中的名字空間有什么用處?(2)XML的標記與關系數(shù)據(jù)庫中的列名有什么區(qū)別? 實驗二 在XML文檔中使用DTD 實驗學時:2實驗類型:設計一、實驗目的通過本實驗,使學生能夠了解并掌握XML DTD的定義方法及其用途(1)了解并掌握DTD元素聲明的基本語法(2)了解并掌握DTD屬性聲明的基本語法(3)了解并掌握DTD實體聲明的基本語法二、實驗條件配置有windows記事本、寫字板 或 XMLSpy開發(fā)環(huán)境的計算機設備。三、實驗原理及相關知識XML DTD的聲明和與XML文檔的關聯(lián)四、實驗內(nèi)容及步驟1、對以下“book.xml”進行DTD定義(設DTD文件名為“bookinfo.dtd”) XML實用培訓教程張健飛27元科學出版社北京東皇城根北街16號 XML網(wǎng)頁制作徹底研究陳會安47元中國鐵道出版社北京市宣武區(qū)右安門西街8號(1)書寫XML DTD定義頭部(2)書寫XML DTD元素定義(3)添加XML DTD屬性定義(添加在book元素定義之后) (4)創(chuàng)建帶有DTD驗證的XML文檔“book-ondtd”,并在IE中打開該文檔,觀察符合DTD定義的XML文件顯示。 2、為一個XML文檔創(chuàng)建外部DTD,并根據(jù)創(chuàng)建的DTD編寫對應的XML文檔,進行有效性驗證。該XML文檔的根元素名為“班級學生花名冊”;“班級學生花名冊”元素必須包含兩個元素:“學生名單”和“班級信息”;“學生名單”包含若干“學生”元素;“學生”元素包含“姓名”、“學號”、“性別”三個子元素;“班級信息”又包含“班主任姓名”和“班主任聯(lián)系電話”兩個子元素。3、根據(jù)實驗一中的“person.xml”文件,編寫對應的“person.dtd”文件,并使用XMLSpy 對“person.dtd”和“person.xml”進行有效性性驗證,若有錯誤,按照提示進行修改。五、思考題及其它(1)為什么要定義DTD?(2)DTD不符合XML語法有什么缺點?實驗三 在XML文檔中使用Schema實驗學時:2實驗類型:設計一、實驗目的通過本實驗,使學生能夠了解并掌握XML Schema的定義方法及其用途(1)了解并掌握Schema的基本結(jié)構(gòu)(2)了解并掌握Schema的數(shù)據(jù)類型(3)了解并掌握Schema的元素聲明(4)了解并掌握Schema的屬性聲明二、實驗條件配置有windows記事本、寫字板 或 XMLSpy開發(fā)環(huán)境的計算機設備。三、實驗原理及相關知識XML Schema的語法規(guī)范 四、實驗內(nèi)容及步驟1、對以下“book.xml”進行Schema定義(設Schema文件名為“bookinfo.xsd”) XML實用培訓教程張健飛27元科學出版社北京東皇城根北街16號 XML網(wǎng)頁制作徹底研究陳會安47元中國鐵道出版社北京市宣武區(qū)右安門西街8號(1)在XMLSpy中新建XML Schema文檔“bookinfo.xsd”,其內(nèi)容如下:XML Schema定義頭部: (2)定義bookcase元素(添加在處) (3)定義bookType類型(里面引用定義authorType, pub-houseType,添加在bookcase元素定義之后) (4)定義authorType及pub-houseType元素類型(添加在bookType類型定義之后) (5)在XMLSpy中創(chuàng)建一個基于“bookinfo.xsd”的XML文件“book-onschema.xml”。(6)在IE中打開XML Schema文件“bookinfo.xsd”和帶有Schema定義的“book-onschema.xml”,觀察帶有Schema的XML文件顯示。2、XML文檔如下:7-5005-6450-1 37-5005-6450-2 xyz57-5005-6450-3 7請為以上XML文檔編寫合適的XML Schema,并根據(jù)創(chuàng)建的XML Schema文檔對XML進行有效性驗證。其中,元素id的取值格式為:1位數(shù)字-4位數(shù)字-4位數(shù)字-1位數(shù)字3、根據(jù)實驗一中的“person.xml”文件,編寫對應的“person.xsd”文件,并使用XMLSpy 對“person.xsd”和“person.xml”進行有效性性驗證,若有錯誤,按照提示進行修改。五、思考題及其它(1)Schema與DTD的共同點和區(qū)別是什么?(2)Schema符合XML語法有什么優(yōu)點?實驗四 層疊樣式表CSS實驗學時:2實驗類型:設計一、實驗目的(1)了解并掌握CSS的基本語法及創(chuàng)作步驟(2)了解并掌握XML文檔中使用CSS的引入式方法(3)了解并掌握XML文檔中使用CSS的嵌入式方法二、實驗條件包配置有windows記事本、寫字板 或 XMLSpy開發(fā)環(huán)境的計算機設備。三、實驗原理及相關知識CSS的基本語法以及在XML文檔中引用CSS的方法。四、實驗內(nèi)容1、對以下XML進行CSS定義: 李 明 20 湖北省 武漢市 常青花園一路 123 林 琳 21 湖北省 武漢市 金銀湖馬池路 利用CSS屬性和相關使用規(guī)則,根據(jù)以上XML文件編寫一個CSS文件,使其轉(zhuǎn)換成一個HTML文件。該HTML文件通過瀏覽器打開的顯示效果如圖所示:2、以下XML文檔:數(shù)學之美45.00吳軍人民郵電出版社304讀了“數(shù)學之美”,才發(fā)現(xiàn)大學時學的數(shù)學知識,比如馬爾科夫鏈、矩陣計算,甚至余弦函數(shù)原來都如此親切,并且栩栩如生,才發(fā)現(xiàn)自然語言和信息處理這么有趣,才真正明白“數(shù)學是科學的皇后”這句名言。book-math.jpg對以上XML文檔編寫樣式文件,對其呈現(xiàn)樣式進行控制:(1)每個元素默認占據(jù)一行,字體缺省為微軟雅黑、海軍藍色navy,下部外邊距為5px,左側(cè)內(nèi)邊距為5px;(2)元素title的字體大小為24pt,下部外邊距為20px,顏色為橙色orange;(3)隱藏price、pages和cover元素;(4)元素description的上側(cè)內(nèi)邊距為5px,上邊框為1個像素寬的灰色(gray)虛線。在瀏覽器中的呈現(xiàn)效果如下:五、思考題及其它(1)CSS的基本作用是什么?(2)CSS中元素顯示定義之間有嵌套關系嗎?實驗五 可擴展樣式單語言XSL實驗學時:2實驗類型:設計一、實驗目的掌握使用XSL顯示XML文件的基本方法二、實驗條件配置有windows記事本、寫字板 或 XMLSpy 開發(fā)環(huán)境的計算機設備。三、實驗原理及相關知識(1)XSL實際包含三方面的內(nèi)容:XSLT,XPath以及XSL格式化對象(2)XSLT中模板的定義(3)XPath對XML文件片段進行查找、定位(4)格式化對象將XSL轉(zhuǎn)換結(jié)果進行顯示四、實驗內(nèi)容及步驟1、對以下“booklist.xml”進行XSL定義(設XSL文件名為“booklist.xsl”) 計算機 算法與數(shù)據(jù)結(jié)構(gòu) 嚴蔚敏 陳文博 清華大學出版社 24 2002-1-1 10 計算機 軟件工程導輪 張海藩 清華大學出版社 5.4 1987-6-1 5 計算機 XML/JSP網(wǎng)頁編程教材 吳艾 北京希望電子出版社 46 2001-7-1 15 工具 漢語成語字典 李一華 呂德申 四川辭書出版社 12 1992-1-1 10 機械 機電控制工程 高鐘毓 王永梁 清華大學出版社 19.8 1994-9-1 19 工具 英華大字典 鄭易里 商務印書館 18.5 1984-11-1 2 (1)書寫XSL定義頭部(3)編寫根節(jié)點匹配模板(注意xsl:stylesheet元素是必須要的) BookID BookType BookName Auth Publisher Price PubDate Quantity (4)編寫XPath節(jié)點booklist/book的匹配模板(添加在處) (5)在IE中打開帶有XSL定義的“booklist.xml”,觀察文件顯示結(jié)果(帶XSL定義的XML文件頭部如下所示)。 (6)修改上述代碼,不用語句實現(xiàn)相同的顯示結(jié)果。(7)根據(jù)“booklist.xml”,編寫“bookinfoquery.xsl”,要求能夠以表格方式輸出BookName的值是以“算法”開頭的圖書的所有信息。提示:判斷BookName元素的值是否以算法開頭可以用starts-with函數(shù),如下:starts-with(BookName,算法)2、下面是一個關于個人簡歷的XML文檔resume.xml,請編寫XSLT文檔將其轉(zhuǎn)換成HTML格式,以表格的方式顯示相關數(shù)據(jù),要求HTML頁面設計盡量合理美觀。 軟件開發(fā)工程師 偉豪軟件工程 張三 男 22 計算機應用 武漢大學 本科 Java CET-6 五、思考題及其它針對“booklist.xsl”,簡述XSLT的執(zhí)行過程。 實驗六 XML文檔的驗證、解析和轉(zhuǎn)換實驗學時:8實驗類型:設計一、實驗目的通過本實驗,了解SAX和DOM解析原理,能夠使用JAXP接口完成對XML文檔的解析和轉(zhuǎn)換。二、實驗條件配置有windows記事本、寫字板 或 XMLSpy開發(fā)環(huán)境以及Java開發(fā)環(huán)境的計算機設備。三、實驗原理及相關知識(1)XML文檔語法規(guī)范和DTD驗證(2)DOM和SAX解析原理及Java編程對XML文檔進行解析(3)使用XSLT和XPath完成從XML文檔到HTML格式的轉(zhuǎn)換四、實驗內(nèi)容及步驟1、編寫XML文檔約束根據(jù)下圖中顯示的信息,編寫一個DTD文檔,其內(nèi)容要求能夠包含圖中所有的信息點。圖中所包含的信息點進行如下說明:l 要求編寫的DTD文檔用來約束一個保存書籍信息的XML文檔;l 書分為中文原版和外文翻譯兩種情況,兩種不同類型的書都應該具有“書名”、“評價”、“作者”、“書號”、“叢書名”、“出版社”、“開本”、“出版日期”、“頁碼”、“版次”的記錄項、而對于外文翻譯類型的書要額外具有“原書名”、“譯者”和“原出版社”的記錄項。l 元素名和屬性名建議使用有意義的英文字符串來命名。l 在編寫DTD時,有些難以協(xié)調(diào)的地方可以忽略,以保證必要信息為原則進行設計。2、編寫一個XML文檔,使其在DTD約束下是有效的假設上一步編寫的DTD文檔文件名為:books.dtd,編寫一個XML文檔使其在books.dtd文件的約束下成為一個有效的XML文檔。然后,對你編寫的XML文檔進行有效性驗證。3、使用JAXP接口,對上一步完成的XML文檔進行解析假設上一步編寫的XML文檔名為books.xml1)使用SAX方式解析從XML文檔books.xml中獲得“書名”、“書號”、“作者”、“出版社”、“出版日期”這5個記錄項的信息,并將其格式化輸出到一個文件books.txt中。books.txt中的信息格式如下所示:書名 書號 作者 出版社 出版日期-name 1234 Tom 清華 20112

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論