版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——xml編程試驗(yàn)指導(dǎo)書
《XML編程》
實(shí)驗(yàn)指導(dǎo)書
楊傳健編寫
適用專業(yè):網(wǎng)絡(luò)工程計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)
滁州學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系年月
1
目錄
試驗(yàn)一:XML基本結(jié)構(gòu)、基本語法3試驗(yàn)二:在XML文檔中使用DTD5試驗(yàn)三:在試驗(yàn)四:可擴(kuò)展樣式單語言試驗(yàn)五:級(jí)聯(lián)式樣式表試驗(yàn)六:基于試驗(yàn)七:數(shù)據(jù)島試驗(yàn)八:使用XML文檔中使用Schema8XSL12CSS16XML的數(shù)據(jù)交換1822JDOM管理XML25
2
試驗(yàn)一:XML基本結(jié)構(gòu)、基本語法
試驗(yàn)學(xué)時(shí):4試驗(yàn)類型:驗(yàn)證一、試驗(yàn)?zāi)康?/p>
(1)通過本試驗(yàn),使學(xué)生能夠熟悉XML文檔編輯、解析、瀏覽工具。(2)把握XML文檔的基本結(jié)構(gòu)和基本語法。(3)能夠得到格式良好、有效的XML文檔。二、試驗(yàn)條件
配置有windows記事本、寫字板或XMLSpy2023開發(fā)環(huán)境的計(jì)算機(jī)設(shè)備。三、試驗(yàn)原理及相關(guān)知識(shí)
(1)XML名字空間是說明XML文件中的所有標(biāo)記定義的來源說明(2)XML元素定義不能交織,必需完全嵌套或不完全不嵌套(3)XML元素標(biāo)記最好使用與內(nèi)容相關(guān)的定義四、試驗(yàn)步驟
(1)下載XMLSpy,并安裝
(2)在寫字版中輸入以下“圖書信息〞的XML文件XML實(shí)用培訓(xùn)教程張健飛zjf@163.com
27元科學(xué)出版社北京東皇城根北街16號(hào)100717yanmc@
3
XML網(wǎng)頁制作完全研究陳會(huì)安cha@163.com47元中國(guó)鐵道出版社北京市宣武區(qū)右安門西街8號(hào)100054bjb@(3)在XMLSpy中輸入上述“圖書信息〞XML文件方法1:從記事本中將上述內(nèi)容拷貝入XMLSpy中.
方法2:逐步輸入,注意XMLSpy中對(duì)XML元素標(biāo)記的補(bǔ)全功能(即開
始標(biāo)記輸入完畢后,XMLSpy會(huì)自動(dòng)將終止標(biāo)記補(bǔ)在輸入點(diǎn)之后)。
(4)在瀏覽器(如IE)中開啟“圖書信息.xml〞文件,觀測(cè)其顯示,并反復(fù)進(jìn)行元素的開啟、折疊操作,理解XML元素嵌套的含義。
(5)在XMLSpy中編寫“person.xml〞文件,要求該文件中包括五個(gè)人(Person)的相關(guān)信息,相關(guān)信息包括:性別(作為Person的屬性)、姓名、年齡、地址(含有省、市、街道和郵編4個(gè)子元素)、電話號(hào)碼、e-mail地址。
(6)將編寫好的“person.xml〞使用XMLSpy2023進(jìn)行良構(gòu)性驗(yàn)證,若有錯(cuò)誤,依照提醒進(jìn)行修改。五、思考題及其它
(1)假使允許XML中的元素相互交織,其缺點(diǎn)是什么?(2)XML文件中的名字空間有什么用處?
(3)XML的標(biāo)記與關(guān)系數(shù)據(jù)庫中的列名有什么區(qū)別?
4
試驗(yàn)二:在XML文檔中使用DTD
試驗(yàn)學(xué)時(shí):4試驗(yàn)類型:設(shè)計(jì)一、試驗(yàn)?zāi)康?/p>
(1)通過本試驗(yàn),使學(xué)生能夠了解并把握XMLDTD的定義方法及其用途(2)了解并把握DTD元素聲明的基本語法(3)了解并把握DTD屬性聲明的基本語法(4)了解并把握DTD實(shí)體聲明的基本語法(5)了解并把握DTD標(biāo)記聲明的基本語法
(6)了解并把握XMLSpy中基于DTD的XML文件輸入二、試驗(yàn)條件
配置有windows記事本、寫字板或XMLSpy2023開發(fā)環(huán)境的計(jì)算機(jī)設(shè)備。三、試驗(yàn)原理及相關(guān)知識(shí)
(1)XMLDTD是對(duì)XML結(jié)構(gòu)進(jìn)行定義的機(jī)制(2)XMLDTD本身不符合XML語法四、試驗(yàn)步驟
(1)對(duì)以下“圖書信息.xml〞進(jìn)行DTD定義(設(shè)DTD文件名為“圖書信息.dtd〞)XML實(shí)用培訓(xùn)教程張健飛zjf@163.com27元科學(xué)出版社北京東皇城根北街16號(hào)100717yanmc@5
XML網(wǎng)頁制作完全研究陳會(huì)安cha@163.com47元中國(guó)鐵道出版社北京市宣武區(qū)右安門西街8號(hào)100054bjb@(2)書寫XMLDTD定義頭部
(4)添加XMLDTD屬性定義(添加在book元素定義之后)
XML實(shí)用培訓(xùn)教程張健飛zjf@163.com27元科學(xué)出版社北京東皇城根北街16號(hào)100717yanmc@8
XML網(wǎng)頁制作完全研究陳會(huì)安cha@163.com47元中國(guó)鐵道出版社北京市宣武區(qū)右安門西街8號(hào)100054bjb@(2)書寫XMLSchema定義頭部
JinYanZhongXMLFileSchemaTest
[????]
(3)定義bookcaseType類型(添加在[????]處)
9
(4)定義bookcase元素(緊隨bookcaseType類型定義之后)
(5)定義bookType元素類型(里面引用定義authorType,pub-houseType)
(6)定義authorType及pub-houseType元素類型
(7)在XMLSpy中新創(chuàng)立一個(gè)基于“圖書信息.xsd〞的XML文件,體會(huì)該方法的便利快捷。
(8)在IE中開啟帶有Schema定義的“圖書信息.xsd〞,觀測(cè)符合Schema定義及不符合Schema定義的XML文件顯示。
10
試驗(yàn)五:級(jí)聯(lián)式樣式表CSS
試驗(yàn)學(xué)時(shí):2試驗(yàn)類型:設(shè)計(jì)一、試驗(yàn)?zāi)康?/p>
(1)了解并把握CSS的基本語法及創(chuàng)作步驟(2)了解并把握XML文檔中使用CSS的引入式方法(3)了解并把握XML文檔中使用CSS的嵌入式方法二、試驗(yàn)條件
包配置有windows記事本、寫字板或XMLSpy2023開發(fā)環(huán)境的計(jì)算機(jī)設(shè)備。三、試驗(yàn)原理及相關(guān)知識(shí)
(1)CSS是對(duì)XML元素的顯示進(jìn)行定義的方法(2)CSS不符合XML語法四、試驗(yàn)步驟
(1)對(duì)以下“聯(lián)系人.xml〞進(jìn)行CSS定義(設(shè)CSS文件名為“聯(lián)系人.css〞)李明99999999林琳88888888(2)定義“聯(lián)系人列表〞元素的顯示(由“聯(lián)系人〞組成)
聯(lián)系人列表{display:block;}(3)定義“聯(lián)系人〞元素的顯示
聯(lián)系人{(lán)
display:block;position:center;}
16
(4)定義“姓名〞及“電話〞元素的顯示
姓名{
display:block;color:blue;
font-family:Times,Arial,serif;font-style:normal;font-size:16pt;font-weight:bold;}電話{
display:block;color:red;
font-family:Times,Arial,serif;font-style:italic;font-size:16pt;font-weight:bold;}
(5)在XML文件中指定對(duì)應(yīng)CSS樣式表
李明99999999
林琳88888888
(6)在IE中開啟帶有CSS定義的“聯(lián)系人信息.xml〞,觀測(cè)顯示結(jié)果。五、思考題及其它
(1)CSS的基本作用是什么?
(2)CSS中元素顯示定義之間有嵌套關(guān)系嗎?
17
試驗(yàn)六:基于XML的數(shù)據(jù)交換
試驗(yàn)學(xué)時(shí):4試驗(yàn)類型:綜合一、試驗(yàn)?zāi)康?/p>
(1)通過本試驗(yàn),使學(xué)生能夠了解基于XML數(shù)據(jù)交換的基本原理(2)把握基于SQLServer進(jìn)行XML數(shù)據(jù)發(fā)布的方法(3)把握基于XML數(shù)據(jù)交換的基本方法二、試驗(yàn)條件
包配置有windows記事本、寫字板或XMLSpy2023、IIS、SQLServer開發(fā)環(huán)境開發(fā)環(huán)境的計(jì)算機(jī)設(shè)備。三、試驗(yàn)原理及相關(guān)知識(shí)
(1)利用關(guān)系數(shù)據(jù)庫發(fā)布XML數(shù)據(jù)(2)發(fā)布為XML格式的數(shù)據(jù)可以進(jìn)行交換四、試驗(yàn)步驟
(1)配置IIS服務(wù)器:建立用于映射虛擬目錄的文件夾;創(chuàng)立通過IIS訪問的數(shù)
據(jù)庫;配置虛擬目錄。
(2)使用HTTP查詢SQLServer
直接在瀏覽器地址輸入帶有查詢語句的URL,以對(duì)SQLServer數(shù)據(jù)庫執(zhí)行查詢操作,并將查詢結(jié)果返回到瀏覽器中,如下圖所示
(3)查詢SQLServer2000pubs數(shù)據(jù)庫中的Astock_cus表內(nèi)容,并以XML格式返回
http://localhost/sqliis?sql=select*fromAstock_cusforxmlauto&root=A_H_stockinfo
18
http://localhost/sqliis?sql=select*fromAstock_cusforxmlauto,elements&root=A_H_stockinfo
(4)返回結(jié)果還可包括schema內(nèi)容
http://localhost/sqliis?sql=select*fromAstock_cusforxmlauto,xmldata,elements&root=A_H_stockinfo&outputencoding=gb2312
(5)首先建立一個(gè)數(shù)據(jù)查詢界面,它由HTML網(wǎng)頁實(shí)現(xiàn);當(dāng)點(diǎn)擊查詢界面中的執(zhí)行按鈕時(shí),查詢語句作為參數(shù)被傳送至服務(wù)器端調(diào)用一個(gè)ASP程序來處理,該
19
程序通過ADO接口與指定數(shù)據(jù)庫聯(lián)接,執(zhí)行查詢語句,并按XML格式將查詢結(jié)果返回到客戶端瀏覽器中
HTML文檔代碼ADO查詢系統(tǒng)例如
Asp程序清單查詢操作及客戶端得到返回結(jié)果20
importorg.jdom.*;importorg.jdom.input.*;importorg.jdom.output.*;importjava.io.*;importjava.util.*;(4)生成各個(gè)節(jié)點(diǎn)publicclassGenerateEle{
publicstaticvoidmain(Stringargs[]){try{
Elementroot=newElement(\Elementbook=newElement(\
ElementbookType=newElement(\ElementbookName=newElement(\
Elementauth=newElement(\Elementpublisher=newElement(\Elementprice=newElement(\ElementpubDate=newElement(\Elementquantity=newElement(\
Documentdoc=newDocument(root);book.addContent(bookType);book.addContent(bookName);book.addContent(auth);
book.addContent(publisher);book.addContent(price);book.addContent(pubDate);root.addContent(book);
bookType.setText(\計(jì)算機(jī)\
bookName.setText(\算法與數(shù)據(jù)結(jié)構(gòu)\auth.setText(\嚴(yán)蔚敏陳文博\
publisher.setText(\清華大學(xué)出版社\price.setText(\
pubDate.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2018年酒店經(jīng)理述職報(bào)告
- 2024屆湖南省明德中學(xué)學(xué)業(yè)水平考試數(shù)學(xué)試題模擬卷(二)
- 大學(xué)錄取通知書文案經(jīng)典2篇
- 單仁資訊全網(wǎng)營(yíng)銷方案
- 編制說明《屋面工程保護(hù)層和隔熱層施工技術(shù)規(guī)范》團(tuán)體標(biāo)準(zhǔn)
- 2024年醫(yī)用材料及制品項(xiàng)目合作計(jì)劃書
- 專題1 多邊形的面積-2023-2024學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)計(jì)算大通關(guān)(蘇教版)
- 2024年便攜式X?zé)晒夤庾V分析儀項(xiàng)目發(fā)展計(jì)劃
- 2024年抑塵劑項(xiàng)目發(fā)展計(jì)劃
- 2024年度江西省安全員之B證(項(xiàng)目負(fù)責(zé)人)通關(guān)題庫(附答案)
- 大學(xué)生應(yīng)具備的職場(chǎng)技能課件
- 第14課清朝前中期的鼎盛與危機(jī) 說課課件(共31張PPT)- 人教統(tǒng)編版高中歷史必修中外歷史綱要上冊(cè)
- 2022-2023學(xué)年浙教新版七年級(jí)上冊(cè)數(shù)學(xué)期中復(fù)習(xí)試卷(有答案)
- 中央空調(diào)系統(tǒng)原理及原理圖(含末端設(shè)備)
- 《第5課-畫感覺課件》小學(xué)美術(shù)蘇少版三年級(jí)上冊(cè)1
- 螺旋面及其加工原理
- 2022-2023上學(xué)期《中國(guó)特色社會(huì)主義》期中考試
- 《物業(yè)公司客戶服務(wù)質(zhì)量問題研究》開題報(bào)告
- 市政工程規(guī)模劃分標(biāo)準(zhǔn)
- 宴席菜單設(shè)計(jì)-課件
- 課題設(shè)計(jì)論證申報(bào)書:基于核心素養(yǎng)培養(yǎng)的高中物理課堂教學(xué)策略研究
評(píng)論
0/150
提交評(píng)論