版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、XML 實驗指導(dǎo)書數(shù)計學(xué)院實驗一 XML基本結(jié)構(gòu)和語法實驗學(xué)時:2實驗類型:驗證一、實驗?zāi)康模?)通過本實驗,使學(xué)生能夠熟悉 XML文檔編輯、解析、瀏覽工具,(2)掌握XML文檔的基本結(jié)構(gòu)和基本語法。(3)能夠得到格式良好的XML文檔。二、實驗條件配置有windows記事本、寫字板或XMLSpy開發(fā)環(huán)境的計算機設(shè)備三、實驗原理及相關(guān)知識(1)XML文檔的基本結(jié)構(gòu)(2)XML元素定義不能交叉,必須完全嵌套或不完全不嵌套四、實驗內(nèi)容及步驟1、熟悉 XMLSpy ;2、創(chuàng)建一個不需要DTD僉證的XMLDocume,驗證其是否正確:(1)用記事本創(chuàng)建以下“圖書信息”的 XML文件(book.xml)。
2、XML 實用培訓(xùn)教程 健飛 zjf27 元 vp-nameW學(xué)出版社 v/p-namevaddress:北匕京東皇城根北街16號 100717ya nm c.c nv/publish in g-housevbook type=科技 XML網(wǎng)頁制作徹底研究陳會安 chav/authorvprice47 元 vp-name中國鐵道出版社vaddressT匕京市宣武區(qū)右安門西街 8號 100054bjb.c nv/publish in g-house(2)在XMLSpy中輸入上述“圖書信息” XML文件,然后驗證其是否正確。 方法1:從記事本中將上述內(nèi)容拷貝入 XMLSpy中.方法2:逐步輸入,注意
3、XMLSpy中對XML元素標記的補全功能(即開 始標記輸入完畢后,XMLSpy會自動將結(jié)束標記補在輸入點之后)(4)在瀏覽器(如IE)中打開“ book.xml”文件,觀察其顯示,并反復(fù)進行元 素的打開、折疊操作,理解 XML元素嵌套的含義。3. 在XMLSpy中編寫“ person.xml”文件并進行驗證,要求該文件中包括五個人(Person)的相關(guān)信息,相關(guān)信息包括:性別(作為 Person的屬性)、姓名、年齡、 地址(含有省、市、街道和郵編 4個子元素)、電話號碼、e-mail地址。4. XML文檔改錯:(1)vbookJava Web開發(fā)詳解|visb n7-121-02396-2孫鑫
4、 教師 電子工業(yè)出版社 2006 年4月 第一版 | 99.00|vanythin gs/vtitle id=bookXML 基礎(chǔ)教程 7-302-12591-0耿祥義 vtitle id=people 教師 清華大學(xué)出版社 2006 年4月 vedition 第一版 v/edition 31.00v/briefvanythin gs/v/book(2)v?xml versio n=1.0 en codi ng=UTF-8?v書架vBookv書名 How to Purse Happ in essv作者v名 Adairv 名 v姓 La nav姓 v/作者v price 8.99v/price
5、v/bookThe Con fide nee ManHerma n名 Melvillevprice11.99&你好&注意觀察限高30米五、思考題及其它(1) XML文件中的名字空間有什么用處?(2) XML的標記與關(guān)系數(shù)據(jù)庫中的列名有什么區(qū)別?23實驗二在XML文檔中使用DTD實驗學(xué)時:2實驗類型:設(shè)計一、實驗?zāi)康耐ㄟ^本實驗,使學(xué)生能夠了解并掌握XML DTD的定義方法及其用途(1)了解并掌握DTD元素聲明的基本語法(2)了解并掌握DTD屬性聲明的基本語法(3)了解并掌握DTD實體聲明的基本語法二、實驗條件配置有windows記事本、寫字板 或XMLSpy開發(fā)環(huán)境的計算機設(shè)備。三、實驗原理及相
6、關(guān)知識XML DTD的聲明和與XML文檔的關(guān)聯(lián)四、實驗內(nèi)容及步驟1、對以下“ book.xml”進行DTD定義(設(shè)DTD文件名為“ book in fo.dtd ”)v?xml versio n=1.0 en codi ng=UTF-8?XML 實用培訓(xùn)教程 健飛 zjf27 元 vp-nameW學(xué)出版社 v/p-namevaddress:北匕京東皇城根北街16號 100717ya nm c.c nv/publish in g-house XML網(wǎng)頁制作徹底研究陳會安 chavprice47 元 vpublish in g-housevp-name中國鐵道出版社vaddressT匕京市宣武區(qū)右
7、安門西街 8號 100054bjb.c nv/publish in g-house(1) 書寫XML DTD定義頭部(2) 書寫XML DTD元素定義!ELEMENT b-n ame 倂PCDATA)(3) 添加XML DTD屬性定義(添加在book元素定義之后)(4) 創(chuàng)建帶有DTD驗證的XML文檔“book-ondtd”,并在IE中打開該文檔,觀 察符合DTD定義的XML文件顯示。2、為一個XML文檔創(chuàng)建外部DTD,并根據(jù)創(chuàng)建的DTD編寫對應(yīng)的XML文檔, 進行有效性驗證。該XML文檔的根元素名為“班級學(xué)生花名冊”;“班級學(xué)生花名 冊”元素必須包含兩個元素:“學(xué)生名單”和“班級信息”;“學(xué)
8、生名單”包含若干“學(xué)生”元素;“學(xué)生”元素包含“姓名”、“學(xué)號”、“性別”三個子元素;“班級 信息”又包含“班主任姓名”和“班主任聯(lián)系電話”兩個子元素。3、根據(jù)實驗一中的“ person.xml”文件,編寫對應(yīng)的“ person.dtc”文件,并使用 XMLSpy對“ person.dtd和“ person.xml”進行有效性性驗證,若有錯誤,按照 提示進行修改。五、思考題及其它1)為什么要定義 DTD ?2)DTD 不符合 XML 語法有什么缺點?實驗三在XML文檔中使用Schema實驗學(xué)時:2 實驗類型:設(shè)計、實驗?zāi)康耐ㄟ^本實驗,使學(xué)生能夠了解并掌握XML Schema的定義方法及其用途(
9、1) 了解并掌握(2) 了解并掌握(3) 了解并掌握(4) 了解并掌握Schema的基本結(jié)構(gòu)Schema的數(shù)據(jù)類型Schema的元素聲明Schema的屬性聲明、實驗條件配置有windows記事本、寫字板或XMLSpy開發(fā)環(huán)境的計算機設(shè)備、實驗原理及相關(guān)知識XML Schema的語法規(guī)范四、實驗內(nèi)容及步驟1、對以下“ book.xml”進行 Schema定義(設(shè) Schema文件名為“ bookinfo.xsd”)XML 實用培訓(xùn)教程 健飛 zjf27 元 vp-nameW學(xué)出版社 v/p-namevaddress:北匕京東皇城根北街16號100717ya nm c.c nv/publish i
10、n g-house XML網(wǎng)頁制作徹底研究陳會安 chavprice47 元 vpublish in g-housevp-name中國鐵道出版社vaddressT匕京市宣武區(qū)右安門西街 8號 100054bjb.c nv/publish in g-house(1)在 XMLSpy 中新建 XML Schema 文檔“ book in fo.xsd ”,其內(nèi)容如下:XML Schema定義頭部:, (2)定義bookcase元素(添加在,處)(3)定義 bookType類型(里面引用定義 authorType, pub-houseType添加在 bookcase 元素定義之后) v/xs:res
11、trictio nv/xs:simpleTypev/xs:complexType(4) 定義authorType及pub-houseType元素類型(添加在bookType類型定義之后) v/xs:complexType v/xs:complexType(5) 在 XMLSpy 中創(chuàng)建一個基于 “ book in fo.xsd ”的 XML 文件“ book-o nschema.xm”(6) 在IE中打開 XML Schema文件“ book in fo.xsd ”和帶有 Schema定義的 “book-onschema.xm” 觀察帶有 Schema的 XML 文件顯示。2、XML文檔如下:
12、vid7-5005-6450-137-5005-6450-2xyzvquatity5v/orderltem7-5005-6450-3vquatity7請為以上XML文檔編寫合適的XML Schema,并根據(jù)創(chuàng)建的XML Schema文檔對 XML進行有效性驗證。其中,元素id的取值格式為:1位數(shù)字-4位數(shù)字-4位數(shù)字-1位數(shù)字3、根據(jù)實驗一中的“ person.xmI”文件,編寫對應(yīng)的“ person.xsc”文件,并使用 XMLSpy對“ person.xsc”和“ person.xml”進行有效性性驗證,若有錯誤,按照 提示進行修改。五、思考題及其它(1) Schema與DTD的共同點和區(qū)
13、別是什么?(2) Schema符合XML語法有什么優(yōu)點?實驗四層疊樣式表CSS實驗學(xué)時:2實驗類型:設(shè)計一、實驗?zāi)康模?)了解并掌握CSS的基本語法及創(chuàng)作步驟(2)了解并掌握XML文檔中使用CSS的引入式方法(3)了解并掌握XML文檔中使用CSS的嵌入式方法二、實驗條件包配置有windows記事本、寫字板 或XMLSpy開發(fā)環(huán)境的計算機設(shè)備三、實驗原理及相關(guān)知識CSS的基本語法以及在XML文檔中引用CSS的方法。四、實驗內(nèi)容1、對以下XML進行CSS定義:李明 20vprovince 湖北省 武漢市 常青花園一路 83969020123s in 林琳 21 湖北省 武漢市 金銀湖馬池路8888
14、888854310858利用CSS屬性和相關(guān)使用規(guī)則,根據(jù)以上 XML文件編寫一個CSS文件,使 其轉(zhuǎn)換成一個HTML文件。該HTML文件通過瀏覽器打開的顯示效果如圖所示:2、以下XML文檔: 數(shù)學(xué)之美 45.00 吳軍 人民郵電出版社304讀了數(shù)學(xué)之美”,才發(fā)現(xiàn)大學(xué)時學(xué)的數(shù)學(xué)知識,比如馬爾科夫鏈、矩陣計算,甚 至余弦函數(shù)原來都如此親切,并且栩栩如生,才發(fā)現(xiàn)自然語言和信息處理這么有趣,才真正 明白數(shù)學(xué)是科學(xué)的皇后這句名言。book-math.jpg對以上XML文檔編寫樣式文件,對其呈現(xiàn)樣式進行控制:(1)每個元素默認占據(jù)一行,字體缺省為微軟雅黑、海軍藍色n avy,下部外邊距 為5px,左側(cè)內(nèi)
15、邊距為5px;元素title 的字體大小為24pt,下部外邊距為20px,顏色為橙色orange;(3)隱藏 price、pages 和 cover 元素; 元素description的上側(cè)內(nèi)邊距為5px,上邊框為1個像素寬的灰色(gray)虛線。在瀏覽器中的呈現(xiàn)效果如下:吳軍人民郵電岀版社後亍函卓$真,牙蟲煎事血辜甬菇如阮花両貳離焉.晁.軒飢直 至余弦函數(shù)原來都如此親切*并且栩栩如生,才發(fā)現(xiàn)自然語言和信息處理這么有 趣,才真正明白“數(shù)學(xué)是科學(xué)的皇后”這句名言。五、思考題及其它(1) CSS的基本作用是什么?(2) CSS中元素顯示定義之間有嵌套關(guān)系嗎?實驗五可擴展樣式單語言 XSL實驗學(xué)時:
16、2實驗類型:設(shè)計一、實驗?zāi)康恼莆帐褂肵SL顯示XML文件的基本方法二、實驗條件配置有windows記事本、寫字板或XMLSpy開發(fā)環(huán)境的計算機設(shè)備。三、實驗原理及相關(guān)知識(1) XSL實際包含三方面的內(nèi)容:XSLT,XPath以及XSL格式化對象(2)XSLT中模板的定義(3)XPath對XML文件片段進行查找、定位(4)格式化對象將XSL轉(zhuǎn)換結(jié)果進行顯示四、實驗內(nèi)容及步驟1、對以下“ booklist.xml ”進行 XSL 定義(設(shè) XSL 文件名為“ booklist.xsl”) v?xml versio n=1.0 en codi ng=GB2312?000001 計算機 算法與數(shù)據(jù)結(jié)
17、構(gòu)嚴蔚敏陳文博清華大學(xué)出版社 242002-1-1vQua ntity10000002 計算機 軟件工程導(dǎo)輪 張海藩 v/Auth清華大學(xué)出版社 5.41987-6-1vQua ntity5v/Book000003 計算機 XML/JSP 網(wǎng)頁編程教材 吳艾 v/Auth北京希望電子出版社 462001-7-115000012 工具 漢語成語字典 李一華 呂德申v/Auth四川辭書出版社 v/Publisher 121992-1-110000016 機械 機電控制工程 高鐘毓王永梁v/Auth清華大學(xué)出版社 19.81994-9-119000018 工具 英華大字典 鄭易里 v/Auth商務(wù)印
18、書館 18.51984-11-1vQua ntity2(1)書寫XSL定義頭部(3)編寫根節(jié)點匹配模板(注意 xsl:stylesheet元素是必須要的) BooklDBookTypeBookNameAuthPublisherPricePubDateQua ntity, (4)編寫XPath節(jié)點booklist/book的匹配模板(添加在,處) v/td (5) 在IE中打開帶有XSL定義的“booklist.xml ” ,觀察文件顯示結(jié)果(帶XSL 定義的XML文件頭部如下所示)。(6)修改上述代碼,不用語句實現(xiàn)相同的顯示結(jié)果。(7)根據(jù)“ booklist.xml”,編寫“ book in
19、 foquery.xsl”,要求能夠以表格方式輸 出BookName的值是以“算法”開頭的圖書的所有信息。提示:判斷BookName元素的值是否以算法開頭可以用starts-with函數(shù),如下:starts-with(BookName,算法)2、下面是一個關(guān)于個人簡歷的 XML文檔resume.xml,請編寫XSLT文檔將其轉(zhuǎn)換成 HTML格式,以表格的方式顯示相關(guān)數(shù)據(jù),要求HTML頁面設(shè)計盡量合理美觀。個人簡歷求職目標職位軟件開發(fā)工程師/職位公司 偉豪軟件工程/公司/求職目標個人信息姓名張三/姓名性別男/性別年齡22/年齡專業(yè)計算機應(yīng)用/專業(yè)畢業(yè)院校 武漢大學(xué)/畢業(yè)院校學(xué)歷本科/學(xué)歷電話 8
20、7653005/ 電話 |/個人信息特長編程語言 Java/編程語言 英語等級CET-6/英語等級/特長/個人簡歷五、思考題及其它針對“ booklist.xsl ”,簡述 XSLT 的執(zhí)行過程實驗六XML文檔的驗證、解析和轉(zhuǎn)換實驗學(xué)時:8實驗類型:設(shè)計一、實驗?zāi)康耐ㄟ^本實驗,了解SAX和DOM解析原理,能夠使用JAXP接口完成對XML 文檔的解析和轉(zhuǎn)換。二、實驗條件配置有windows記事本、寫字板 或XMLSpy開發(fā)環(huán)境以及Java開發(fā)環(huán)境的 計算機設(shè)備。三、實驗原理及相關(guān)知識(1)XML文檔語法規(guī)范和DTD驗證(2)DOM和SAX解析原理及Java編程對XML文檔進行解析(3)使用XSL
21、T和XPath完成從XML文檔到HTML格式的轉(zhuǎn)換四、實驗內(nèi)容及步驟1、編寫XML文檔約束根據(jù)下圖中顯示的信息,編寫一個 DTD文檔,其內(nèi)容要求能夠包含圖中所有 的信息點。圖中所包含的信息點進行如下說明:要求編寫的DTD文檔用來約束一個保存書籍信息的 XML文檔;書分為中文原版和外文翻譯兩種情況,兩種不同類型的書都應(yīng)該具有“書 名”“評價”、“作者”、“書號”、“叢書名”、“出版社”、“開本”、“出版日 期”“頁碼”、“版次”的記錄項、而對于外文翻譯類型的書要額外具有“原 書名”、“譯者”和“原出版社”的記錄項。元素名和屬性名建議使用有意義的英文字符串來命名。在編寫DTD時,有些難以協(xié)調(diào)的地方
22、可以忽略,以保證必要信息為原則進 行設(shè)計。iXDill MKjscflPmsIW(賈)和叫l(wèi)節(jié)祁Emi詢出1卜 mmwh(HHinxn【網(wǎng)2006-91Sit1iflil M3噺帀UHiSlHim 制叩 MQSgkedTHtmqu 贈 Seo m 勺即囲褲歐【協(xié)誣働*憔范卄隱;(ttiJfct虬灑俅科訥翔論rm【MH冋】M 21-001582、編寫一個XML文檔,使其在DTD約束下是有效的假設(shè)上一步編寫的DTD文檔文件名為:books.dtd,編寫一個XML文檔使其在 books.dtd文件的約束下成為一個有效的 XML文檔。然后,對你編寫的XML文檔進 行有效性驗證。3、使用JAXP接口,對上一步完成的XML文檔進行解析假設(shè)上一步編寫的XML文檔名為books.xml1)使用SAX方式解析從XML文檔books.xml中獲得“書名”、“書號”、“作者”、“出版社”、“出版
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 5G通信設(shè)備制造行業(yè)市場調(diào)研分析報告
- 云物流服務(wù)行業(yè)市場調(diào)研分析報告
- 建筑風(fēng)能利用行業(yè)市場調(diào)研分析報告
- 寵物用首飾產(chǎn)品供應(yīng)鏈分析
- 牙科用貴金屬合金商業(yè)機會挖掘與戰(zhàn)略布局策略研究報告
- 假發(fā)粘貼膠水產(chǎn)品供應(yīng)鏈分析
- 醫(yī)用拐杖產(chǎn)品供應(yīng)鏈分析
- 卸妝霜產(chǎn)品供應(yīng)鏈分析
- 制飲料用機器人出租行業(yè)經(jīng)營分析報告
- 墊席產(chǎn)品供應(yīng)鏈分析
- 淺埋暗挖法施工課件
- 辦文辦會辦事及公文寫作-課件
- 夜校班成人國語考試試卷考卷
- 胰腺癌診治的熱點和難點問題
- BRCGS食品安全全球標準第9版管理手冊及全套程序文件
- 2021-2022學(xué)年教科版科學(xué)四年級(上冊)3.2用氣球驅(qū)動小車(課件)
- DB3208T 155-2021 起重機械維護保養(yǎng)和檢查規(guī)范
- 上海市小學(xué)三年級數(shù)學(xué)上學(xué)期期末考試試卷 含答案
- 庫欣綜合征()課件
- 鉭鈮冶金課件
- 初中語文文言文劃分朗讀節(jié)奏課件
評論
0/150
提交評論