xml編程試驗(yàn)指導(dǎo)書_第1頁
xml編程試驗(yàn)指導(dǎo)書_第2頁
xml編程試驗(yàn)指導(dǎo)書_第3頁
xml編程試驗(yàn)指導(dǎo)書_第4頁
xml編程試驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論