(Web和應(yīng)用服務(wù)器)xml實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
(Web和應(yīng)用服務(wù)器)xml實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
(Web和應(yīng)用服務(wù)器)xml實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
(Web和應(yīng)用服務(wù)器)xml實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
(Web和應(yīng)用服務(wù)器)xml實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、XML實(shí)驗(yàn)指導(dǎo)書適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)制 定 人:張志軍教 研 室:網(wǎng)絡(luò)工程教研室計(jì)算機(jī)科學(xué)與信息工程學(xué)院2007 年5 月前言Web與應(yīng)用服務(wù)器課程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的重要專業(yè)課程之一。World Wide Web Consortium (W3C)對(duì)XML進(jìn)行了如下描述:“Extensible Markup Language,縮寫為 XML,描述了一類被稱為XML文檔的數(shù)據(jù)對(duì)象,并部分描述了處理它們的計(jì)算機(jī)程序的行為。XML 是SGML (Standard Generalized Markup Language ISO 8879)的一個(gè)應(yīng)用實(shí)例或一種受限形式。從結(jié)構(gòu)上說(shuō),XML文檔順

2、從SGML文檔標(biāo)準(zhǔn)”。Microsoft 對(duì) XML 的定義是:Standard Generalized Markup Language (SGML) 的簡(jiǎn)化子集,專門為 Web 應(yīng)用程序而設(shè)計(jì)。XML 提供描述不同類型數(shù)據(jù)的標(biāo)準(zhǔn)格式 例如,約會(huì)記錄、購(gòu)買定單、數(shù)據(jù)庫(kù)記錄 從而可一致而正確地解碼、管理和顯示信息。XML 提供表示數(shù)據(jù)的文件格式、描述數(shù)據(jù)結(jié)構(gòu)的計(jì)劃、以及用語(yǔ)義信息擴(kuò)展和注釋HTML的機(jī)制??偠灾?,XML是一種元標(biāo)注語(yǔ)言,該語(yǔ)言提供一種描述結(jié)構(gòu)數(shù)據(jù)的格式。這有助于更精確地聲明內(nèi)容,方便跨越多種平臺(tái)的更有意義的搜索結(jié)果。此外,XML越來(lái)越廣泛用于新一代的基于 Web 的數(shù)據(jù)查詢和處

3、理應(yīng)用程序之中。希望同學(xué)們?cè)谑褂帽緦?shí)驗(yàn)指導(dǎo)書及進(jìn)行實(shí)驗(yàn)的過(guò)程中,能夠幫助我們不斷地發(fā)現(xiàn)問(wèn)題,并提出建議,使Web與應(yīng)用服務(wù)器教學(xué)內(nèi)容日益完善。實(shí)驗(yàn)要求在Web與應(yīng)用服務(wù)器的課程實(shí)驗(yàn)過(guò)程中,要求學(xué)生做到:(1)預(yù)習(xí)實(shí)驗(yàn)指導(dǎo)書有關(guān)部分,認(rèn)真做好實(shí)驗(yàn)內(nèi)容的準(zhǔn)備,就實(shí)驗(yàn)可能出現(xiàn)的情況提前作出思考和分析。(2)仔細(xì)觀察上機(jī)操作時(shí)出現(xiàn)的各種現(xiàn)象,記錄主要情況,作出必要說(shuō)明和分析。(3)認(rèn)真書寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)?zāi)康暮鸵螅瑢?shí)驗(yàn)情況及其分析。對(duì)需編程的實(shí)驗(yàn),寫出程序設(shè)計(jì)說(shuō)明,給出源程序框圖和清單。(4)遵守機(jī)房紀(jì)律,服從輔導(dǎo)教師指揮,愛(ài)護(hù)實(shí)驗(yàn)設(shè)備。(5)實(shí)驗(yàn)課程不遲到。如有事不能出席,所缺實(shí)驗(yàn)一般不

4、補(bǔ)。實(shí)驗(yàn)的驗(yàn)收將分為兩個(gè)部分。第一部分是上機(jī)操作,包括檢查程序運(yùn)行和即時(shí)提問(wèn)。第二部分是提交書面的實(shí)驗(yàn)報(bào)告。此外,針對(duì)以前教學(xué)中出現(xiàn)的問(wèn)題,實(shí)驗(yàn)將采用階段檢查方式,每個(gè)實(shí)驗(yàn)都將應(yīng)當(dāng)在規(guī)定的時(shí)間內(nèi)完成并檢查通過(guò),過(guò)期視為未完成該實(shí)驗(yàn),不計(jì)成績(jī)。以避免期末集中檢查方式產(chǎn)生的諸多不良問(wèn)題,希望同學(xué)們抓緊時(shí)間,合理安排,認(rèn)真完成。目 錄實(shí)驗(yàn)1 創(chuàng)建格式良好的XML文檔5實(shí)驗(yàn)2 在XML文檔中使用DTD7實(shí)驗(yàn)3 在XML文檔中使用Schema9實(shí)驗(yàn)4 級(jí)聯(lián)式樣式表CSS12實(shí)驗(yàn)5 可擴(kuò)展樣式單語(yǔ)言XSL14實(shí)驗(yàn)6 XLink17實(shí)驗(yàn)7 數(shù)據(jù)島19實(shí)驗(yàn)8 基于XML的數(shù)據(jù)交換21實(shí)驗(yàn)9 XML與SQL S

5、erver 2005的數(shù)據(jù)轉(zhuǎn)換25實(shí)驗(yàn)1 創(chuàng)建格式良好的XML文檔【開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境】 配置有windows記事本、寫字板 或 py 2006開(kāi)發(fā)環(huán)境的計(jì)算機(jī)設(shè)備【實(shí)驗(yàn)?zāi)康摹浚?)通過(guò)本實(shí)驗(yàn),使學(xué)生能夠熟悉XML文檔編輯、解析、瀏覽工具。(2)掌握XML文檔的基本語(yǔ)法。(3)能夠得到格式良好、有效的XML文檔?!緦?shí)驗(yàn)要求】(1)能熟練進(jìn)行XMLSpy下載,安裝(2)能在寫字板、XMLSpy中創(chuàng)建“個(gè)人信息”XML文件(3)能在XMLSpy中驗(yàn)證XML文件格式的正確性、有效性(4)能在瀏覽器中打開(kāi)XML文件,體會(huì)其結(jié)構(gòu)的嚴(yán)格性【實(shí)驗(yàn)原理】一 XML名字空間是說(shuō)明XML文件中的所有標(biāo)記

6、定義的來(lái)源說(shuō)明二 XML元素定義不能交叉,必須完全嵌套或不完全不嵌套三 XML元素標(biāo)記最好使用與內(nèi)容相關(guān)的定義【實(shí)驗(yàn)步驟】(1)下載XMLSpy,并安裝(2)在寫字版中輸入以下“個(gè)人信息”XML文件 <?xml version="1.0" encoding="UTF-8"?><!- 這是一個(gè)用XML描述的例子 -><bookcase xmlns:xsi="/2001/XMLSchema-instance" ><book type="教育"&g

7、t;<b-name>XML實(shí)用培訓(xùn)教程</b-name><author><name>張健飛</name><E-mail>zjf</E-mail></author><price>27元</price><publishing-house><p-name>科學(xué)出版社</p-name><address>北京東皇城根北街16號(hào)</address><zipcode>100717</zipcode><

8、E-mail>yanmc</E-mail></publishing-house></book><book type="科技"><b-name> XML網(wǎng)頁(yè)制作徹底研究</b-name><author><name>陳會(huì)安</name><E-mail>cha</E-mail></author><price>47元</price><publishing-house><p-name>中國(guó)

9、鐵道出版社</p-name><address>北京市宣武區(qū)右安門西街8號(hào)</address><zipcode>100054</zipcode><E-mail>bjb</E-mail></publishing-house></book></bookcase>(3)在XMLSpy中輸入上述“個(gè)人信息”XML文件 方法1:從記事本中將上述內(nèi)容拷貝入XMLSpy中 方法2:逐步輸入,注意XMLSpy中對(duì)XML元素標(biāo)記的補(bǔ)全功能(即開(kāi)始標(biāo)記輸入完畢后,XMLSpy會(huì)自動(dòng)將結(jié)束標(biāo)記補(bǔ)在輸

10、入點(diǎn)之后。(4)在瀏覽器(如IE)中打開(kāi)“個(gè)人信息.xml”文件,觀察其顯示,并反復(fù)進(jìn)行元素的打開(kāi)、折疊操作,理解XML元素嵌套的含義。【思考題】(1)如果允許XML中的元素相互交叉,其缺點(diǎn)是什么?(2)XML文件中的名字空間有什么用處?(3)XML的標(biāo)記與關(guān)系數(shù)據(jù)庫(kù)中的列名有什么區(qū)別?【參考文獻(xiàn)】1 Collin Hsu譯, Altova XMLSpy© 2005 用戶手冊(cè),Altova公司,“創(chuàng)建一個(gè)XML文檔”節(jié)2 吳潔 編著,XML應(yīng)用教程,清華大學(xué)出版社,3-10頁(yè),2007年5月實(shí)驗(yàn)2 在XML文檔中使用DTD【開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境】 配置有windows記事本、

11、寫字板 或 py 2006開(kāi)發(fā)環(huán)境的計(jì)算機(jī)設(shè)備【實(shí)驗(yàn)?zāi)康摹浚?)通過(guò)本實(shí)驗(yàn),使學(xué)生能夠了解并掌握XML DTD的定義方法及其用途(2)了解并掌握元素聲明的基本語(yǔ)法(3)了解并掌握屬性聲明的基本語(yǔ)法(4)了解并掌握實(shí)體聲明的基本語(yǔ)法(5)了解并掌握標(biāo)記聲明的基本語(yǔ)法(6)了解并掌握XMLSpy中基于DTD的XML文件輸入【實(shí)驗(yàn)要求】(1)能參照示例XML文件進(jìn)行對(duì)應(yīng)的XML DTD定義(2)能利用DTD對(duì)XML文件進(jìn)行驗(yàn)證【實(shí)驗(yàn)原理】一 XML DTD是對(duì)XML結(jié)構(gòu)進(jìn)行定義的機(jī)制二 XML DTD本身不符合XML語(yǔ)法【實(shí)驗(yàn)步驟】(1)對(duì)以下“個(gè)人信息.xml”進(jìn)行DTD定義(設(shè)DTD文件名為“個(gè)

12、人信息.dtd”) <?xml version="1.0" encoding="UTF-8"?><!- 這是一個(gè)用XML描述的例子 -><bookcase xmlns:xsi="/2001/XMLSchema-instance" ><book type="教育"><b-name>XML實(shí)用培訓(xùn)教程</b-name><author><name>張健飛</name><E-ma

13、il>zjf</E-mail></author><price>27元</price><publishing-house><p-name>科學(xué)出版社</p-name><address>北京東皇城根北街16號(hào)</address><zipcode>100717</zipcode><E-mail>yanmc</E-mail></publishing-house></book><book type="科技

14、"><b-name> XML網(wǎng)頁(yè)制作徹底研究</b-name><author><name>陳會(huì)安</name><E-mail>cha</E-mail></author><price>47元</price><publishing-house><p-name>中國(guó)鐵道出版社</p-name><address>北京市宣武區(qū)右安門西街8號(hào)</address><zipcode>100054</

15、zipcode><E-mail>bjb</E-mail></publishing-house></book></bookcase>(2)書寫XML DTD定義頭部<?xml version="1.0" encoding="UTF-8"?>(3)書寫XML DTD元素定義<!ELEMENT bookcase (book*)><!ELEMENT book (b-name,author,price,publishing-house)><!ELEMENT

16、b-name (#PCDATA)><!ELEMENT author (name,E-mail)><!ELEMENT name (#PCDATA)><!ELEMENT E-mail (#PCDATA)><!ELEMENT price (#PCDATA)><!ELEMENT publishing-house (p-name,address,zipcode,E-mail)><!ELEMENT p-name (#PCDATA)><!ELEMENT address (#PCDATA)><!ELEMENT zi

17、pcode (#PCDATA)>(4)添加X(jué)ML DTD屬性定義(添加在book元素定義之后)<!ATTLIST book type (edu|tech) "tech">(5)XMLSpy中新創(chuàng)建一個(gè)基于“個(gè)人信息.dtd”的XML文件,體會(huì)該方法的方便快捷 (6)在IE中打開(kāi)帶有DTD定義的“個(gè)人信息.xml”,觀察符合DTD定義及不符合DTD定義的XML文件顯示(帶DTD定義的XML文件頭部如下所示) 。 【思考題】(1)為什么要定義DTD?(2)DTD不符合XML語(yǔ)法有什么缺點(diǎn)?【參考文獻(xiàn)】1. Collin Hsu譯, Altova XMLSpy&

18、#169; 2005 用戶手冊(cè),Altova公司,“Schema的編輯和管理”節(jié)2. 吳潔 編著,XML應(yīng)用教程,清華大學(xué)出版社,11-36頁(yè),2007年5月實(shí)驗(yàn)3 在XML文檔中使用Schema【開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境】 配置有windows記事本、寫字板 或 py 2006開(kāi)發(fā)環(huán)境的計(jì)算機(jī)設(shè)備【實(shí)驗(yàn)?zāi)康摹浚?)通過(guò)本實(shí)驗(yàn),使學(xué)生能夠了解并掌握XML Schema的定義方法及其用途(2)了解并掌握Schema的基本結(jié)構(gòu)(3)了解并掌握Schema的數(shù)據(jù)類型(4)了解并掌握Schema的元素聲明(5)了解并掌握Schema的屬性聲明(6)了解并掌握XMLSpy中基于Schema的XML文

19、件輸入【實(shí)驗(yàn)要求】(1)能參照示例XML文件進(jìn)行對(duì)應(yīng)的XML Schema定義(2)能利用Schema對(duì)XML文件進(jìn)行驗(yàn)證【實(shí)驗(yàn)原理】一 XML DTD是對(duì)XML結(jié)構(gòu)進(jìn)行定義的另一種機(jī)制二 XML DTD本身符合XML語(yǔ)法【實(shí)驗(yàn)步驟】(1)對(duì)以下“個(gè)人信息.xml”進(jìn)行Schema定義(設(shè)Schema文件名為“個(gè)人信息.xsd”) <?xml version="1.0" encoding="UTF-8"?><!- 這是一個(gè)用XML描述的例子 -><bookcase xmlns:xsi="http:/www.w3.o

20、rg/2001/XMLSchema-instance" ><book type="教育"><b-name>XML實(shí)用培訓(xùn)教程</b-name><author><name>張健飛</name><E-mail>zjf</E-mail></author><price>27元</price><publishing-house><p-name>科學(xué)出版社</p-name><address>北

21、京東皇城根北街16號(hào)</address><zipcode>100717</zipcode><E-mail>yanmc</E-mail></publishing-house></book><book type="科技"><b-name> XML網(wǎng)頁(yè)制作徹底研究</b-name><author><name>陳會(huì)安</name><E-mail>cha</E-mail></author><

22、;price>47元</price><publishing-house><p-name>中國(guó)鐵道出版社</p-name><address>北京市宣武區(qū)右安門西街8號(hào)</address><zipcode>100054</zipcode><E-mail>bjb</E-mail></publishing-house></book></bookcase>(2)書寫XML Schema定義頭部<?xml version="1.0

23、" encoding="UTF-8"?><!-W3C Schema generated by XMLSpy v2007 ()-><xs:schema xmlns:xs="/2001/XMLSchema"> <xs:annotation> <xs:documentation>JinYanZhong XML File Schema Test </xs:documentation> </xs:annotation> </xs:schem

24、a>(3)定義bookcaseType類型(添加在處)<xs:element name="bookcase" type="bookcaseType"/> <xs:attribute name="type"> <xs:simpleType><xs:restriction base="xs:string"> <xs:enumeration value="科技"/> <xs:enumeration value="教育&q

25、uot;/></xs:restriction></xs:simpleType> </xs:attribute>(4)定義bookcase元素(緊隨bookcaseType類型定義之后) <xs:complexType name="bookcaseType"> <xs:sequence><xs:element name="book" type="bookType"/> </xs:sequence> </xs:complexType>(5

26、)定義bookType元素類型(里面引用定義authorType, pub-houseType) <xs:complexType name="bookType"> <xs:sequence><xs:element name="b-name" type="xs:string"/><xs:element name="author" type="authorType"/><xs:element name="price" type

27、="xs:string"/><xs:element name="publishing-house" type="pub-houseType"/> </xs:sequence></xs:complexType> (6)定義authorType及pub-houseType元素類型 <xs:complexType name="authorType"><xs:sequence><xs:element name="name" type

28、="xs:string"/><xs:element name="E-mail" type="xs:string"/></xs:sequence> </xs:complexType> <xs:complexType name="pub-houseType"><xs:sequence><xs:element name="p-name" type="xs:string"/><xs:element n

29、ame="address" type="xs:string"/><xs:element name="zipcode" type="xs:string"/><xs:element name="E-mail" type="xs:string"/></xs:sequence> </xs:complexType>(7)在XMLSpy中新創(chuàng)建一個(gè)基于“個(gè)人信息.xsd”的XML文件,體會(huì)該方法的方便快捷 (8)在IE中打開(kāi)帶有Sch

30、ema定義的“個(gè)人信息.xsd”,觀察符合DTD定義及不符合Schema定義的XML文件顯示(帶Schema定義的XML文件頭部如下所示) 。 【思考題】(1)Schema與DTD的共同點(diǎn)和區(qū)別是什么?(2)Schema符合XML語(yǔ)法有什么優(yōu)點(diǎn)?【參考文獻(xiàn)】1. Collin Hsu譯, Altova XMLSpy© 2005 用戶手冊(cè),Altova公司,“Schema的編輯和管理”節(jié)2. 吳潔 編著,XML應(yīng)用教程,清華大學(xué)出版社,36-45頁(yè),2007年5月實(shí)驗(yàn)4 級(jí)聯(lián)式樣式表CSS【開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境】 配置有windows記事本、寫字板 或 py 2006開(kāi)發(fā)環(huán)境的

31、計(jì)算機(jī)設(shè)備【實(shí)驗(yàn)?zāi)康摹浚?)了解并掌握CSS的基本語(yǔ)法及創(chuàng)作步驟(2)了解并掌握XML文檔中使用CSS的引入式方法(3)了解并掌握XML文檔中使用CSS的嵌入式方法 【實(shí)驗(yàn)要求】(1)能基于示例XML文件進(jìn)行所要求的CSS定義(2)能利用CSS文件對(duì)XML進(jìn)行顯示【實(shí)驗(yàn)原理】一 CSS是對(duì)XML元素的顯示進(jìn)行定義的方法二 CSS不符合XML語(yǔ)法【實(shí)驗(yàn)步驟】(1)對(duì)以下“聯(lián)系人.xml”進(jìn)行CSS定義(設(shè)CSS文件名為“聯(lián)系人.css”)<?xml version="1.0" encoding="GB2312" standalone="no

32、"?><?xml-stylesheet type="text/css" href="ex5-20.css"?><聯(lián)系人列表> <聯(lián)系人> <姓名>李 明</姓名> <電話>99999999</電話> </聯(lián)系人> <聯(lián)系人> <姓名>林 琳</姓名> <電話>88888888</電話> </聯(lián)系人></聯(lián)系人列表>(2)書寫css定義頭部<?xml ver

33、sion="1.0" encoding="GB2312"?>(3)定義“聯(lián)系人列表”元素的顯示(由“聯(lián)系人”組成)聯(lián)系人列表display:block;(4)定義“聯(lián)系人”元素的顯示聯(lián)系人 display:block; position:center; (5)定義“姓名”及“電話”元素的顯示姓名 display:block; color:blue; font-family:Times,Arial,serif; font-style:normal; font-size:16pt; font-weight:bold; 電話 display:block;

34、 color:red; font-family:Times,Arial,serif; font-style:italic; font-size:16pt; font-weight:bold; (6)在XML文件中指定對(duì)應(yīng)CSS樣式表<?xml version="1.0" encoding="GB2312" standalone="no"?><?xml-stylesheet type="text/css" href="ex5-20.css"?><聯(lián)系人列表> &

35、lt;聯(lián)系人> <姓名>李 明</姓名> <電話>99999999</電話> </聯(lián)系人> <聯(lián)系人> <姓名>林 琳</姓名> <電話>88888888</電話> </聯(lián)系人></聯(lián)系人列表> (8)在IE中打開(kāi)帶有CSS定義的“聯(lián)系人信息.xml”,觀察顯示結(jié)果【思考題】(1)CSS的基本作用是什么?(2)CSS中元素顯示定義之間有嵌套關(guān)系嗎?【參考文獻(xiàn)】1. 吳潔 編著,XML應(yīng)用教程,清華大學(xué)出版社,118-149頁(yè),2007年5月實(shí)驗(yàn)5

36、 可擴(kuò)展樣式單語(yǔ)言XSL 【開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境】 配置有windows記事本、寫字板 或 py 2006開(kāi)發(fā)環(huán)境的計(jì)算機(jī)設(shè)備【實(shí)驗(yàn)?zāi)康摹浚?)掌握使用XSL顯示XML文件的基本方法(2)理解CSS與XSL 的區(qū)別【實(shí)驗(yàn)要求】(1)能參照示例XML文件進(jìn)行對(duì)應(yīng)的XML Schema定義(2)能利用Schema對(duì)XML文件進(jìn)行驗(yàn)證【實(shí)驗(yàn)原理】一 XSL實(shí)際包含三方面的內(nèi)容:XSLT,XPath以及XSL格式化對(duì)象二 XSL的定義最終是由XSLT來(lái)執(zhí)行完成的三 XPath對(duì)XML文件片段進(jìn)行查找、定位四 格式化對(duì)象將XSL轉(zhuǎn)換結(jié)果進(jìn)行顯示【實(shí)驗(yàn)步驟】(1)對(duì)以下“圖書信息.xml”進(jìn)行XS

37、L定義(設(shè)XSL文件名為“圖書信息.xsl”)<?xml version="1.0" encoding="GB2312"?><Booklist> <Book> <BookID>000001</BookID> <BookType>計(jì)算機(jī)</BookType> <BookName>算法與數(shù)據(jù)結(jié)構(gòu)</BookName> <Auth>嚴(yán)蔚敏 陳文博</Auth> <Publisher>清華大學(xué)出版社</Publis

38、her> <Price>24</Price> <PubDate>2002-1-1</PubDate> <Quantity>10</Quantity> </Book> <Book> <BookID>000002</BookID> <BookType>計(jì)算機(jī)</BookType> <BookName>軟件工程導(dǎo)輪</BookName> <Auth>張海藩</Auth> <Publisher>

39、清華大學(xué)出版社</Publisher> <Price>5.4</Price> <PubDate>1987-6-1</PubDate> <Quantity>5</Quantity> </Book> <Book> <BookID>000003</BookID> <BookType>計(jì)算機(jī)</BookType> <BookName>XML/JSP網(wǎng)頁(yè)編程教材</BookName> <Auth>吳艾</Au

40、th> <Publisher>北京希望電子出版社</Publisher> <Price>46</Price> <PubDate>2001-7-1</PubDate> <Quantity>15</Quantity> </Book> <Book> <BookID>000012</BookID> <BookType>工具</BookType> <BookName>漢語(yǔ)成語(yǔ)字典</BookName> <

41、;Auth>李一華 呂德申</Auth> <Publisher>四川辭書出版社</Publisher> <Price>12</Price> <PubDate>1992-1-1</PubDate> <Quantity>10</Quantity> </Book> <Book> <BookID>000016</BookID> <BookType>機(jī)械</BookType> <BookName>機(jī)電控制工程

42、</BookName> <Auth>高鐘毓 王永梁</Auth> <Publisher>清華大學(xué)出版社</Publisher> <Price>19.8</Price> <PubDate>1994-9-1</PubDate> <Quantity>19</Quantity> </Book> <Book> <BookID>000018</BookID> <BookType>工具</BookType>

43、 <BookName>英華大字典</BookName> <Auth>鄭易里</Auth> <Publisher>商務(wù)印書館</Publisher> <Price>18.5</Price> <PubDate>1984-11-1</PubDate> <Quantity>2</Quantity> </Book></Booklist>(2)書寫XSL定義頭部<?xml version="1.0" encodin

44、g="GB2312"?>(3)編寫根節(jié)點(diǎn)匹配模板(注意xsl:stylesheet元素是必須要的)<xsl:stylesheet xmlns:xsl="/TR/WD-xsl"> <xsl:template match="/"> <html> <body> <table border="2" style="position:absolute;top:30px;left:30px;font:15px">

45、 <tr> <td style="text-align:center">BookID</td> <td style="text-align:center">BookType</td> <td style="text-align:center">BookName</td> <td style="text-align:center">Auth</td> <td style="text-align:

46、center">Publisher</td> <td style="text-align:center">Price</td> <td style="text-align:center">PubDate</td> <td style="text-align:center">Quantity</td> </tr> </table> </body> </html> </xsl:templ

47、ate></xsl:stylesheet> (4)編寫XPath節(jié)點(diǎn)booklist/book的匹配模板(添加在處)<xsl:for-each select="Booklist/Book"> <tr> <td style="text-align:center"><xsl:value-of select="BookID"/></td> <td style="text-align:center"><xsl:value-of

48、select="BookType"/></td> <td style="text-align:center"><xsl:value-of select="BookName"/></td> <td style="text-align:center"><xsl:value-of select="Auth"/></td> <td style="text-align:center">

49、<xsl:value-of select="Publisher"/></td> <td style="text-align:center"><xsl:value-of select="Price"/></td> <td style="text-align:center"><xsl:value-of select="PubDate"/></td> <td style="text-alig

50、n:center"><xsl:value-of select="Quantity"/></td> </tr> </xsl:for-each> (5)在IE中打開(kāi)帶有XSL定義的“圖書信息.xml”,觀察文件顯示結(jié)果(帶XSL定義的XML文件頭部如下所示)。 <?xml version="1.0" encoding="GB2312"?><xsl:stylesheet xmlns:xsl="/TR/WD-xsl&qu

51、ot;>【思考題】(1)XSLT處理上述“圖書信息.xsl”的過(guò)程是什么?IE中有XSLT處理器嗎?(2)如果只需要顯示其中某幾本圖書,則對(duì)應(yīng)XSL應(yīng)怎樣實(shí)現(xiàn)?【參考文獻(xiàn)】1. Collin Hsu譯, Altova XMLSpy© 2005 用戶手冊(cè),Altova公司,“使用XSLT轉(zhuǎn)換XML”部分2. 吳潔 編著,XML應(yīng)用教程,清華大學(xué)出版社,84-101頁(yè),2007年5月實(shí)驗(yàn)6 XLink【開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境】 配置有windows記事本、寫字板 或 py 2006開(kāi)發(fā)環(huán)境的計(jì)算機(jī)設(shè)備【實(shí)驗(yàn)?zāi)康摹浚?)了解XLink與HTML超鏈接的異同(2)了解XLink的

52、六種元素Locator, Resource, ARC, TITLE, SIMPLE, EXTENDED(3)掌握XML簡(jiǎn)單鏈接【實(shí)驗(yàn)要求】(1)能利用簡(jiǎn)單鏈接實(shí)現(xiàn)HTML中的超鏈接【實(shí)驗(yàn)原理】一 XLink用于建立資源之間的鏈接二 XLink目前正在發(fā)展中,許多瀏覽器不支持,所以一般需要利用XSLT進(jìn)行轉(zhuǎn)換【實(shí)驗(yàn)步驟】(1)設(shè)計(jì)一個(gè)如下的XML文件(XLinkTest.xml,包含XLink定義)<?xml version="1.0" encoding="UTF-8"?><mylink xmlns:xlink = http:/www.w

53、3.org/1999/xlink xlink:type = "simple"xlink:href = ""xlink:show = "replace"><test>testing</test></mylink>(2)在Mozilla Firefox瀏覽器中打開(kāi)上述文件,點(diǎn)擊mylink元素,觀察效果 (提示,Mozilla Firefox支持XLink, 故會(huì)跳轉(zhuǎn)到頁(yè))(3)在IE中打開(kāi)上述文件文件,點(diǎn)擊mylink元素,觀察效果(提示,IE暫時(shí)不支持XLink, 故不會(huì)跳轉(zhuǎn)到頁(yè),需要利用XS

54、LT進(jìn)行轉(zhuǎn)換) 【思考題】(1)怎樣使用XSLT對(duì)XLinkTest.xml進(jìn)行轉(zhuǎn)換,使其實(shí)現(xiàn)目標(biāo)功能?(2)XLink與HTML中的超鏈接有什么區(qū)別?(3)理解下述包含XLink的XML文件所描述的信息:Paris.xml(時(shí)期信息)<?xml version="1.0"?><period> <city>Paris</city> <country>France<country> <timeframe begin="1900" end="1920"/>

55、 <title>Paris in the early 20th century (up to the twenties)</title> <end>Amadeo</end> <description> <p>During this period, Russian, Italian, .</p> </description></period>modigliani.xml(藝術(shù)家信息)<?xml version="1.0"?><artistinfo>

56、; <surname>Modigliani</surname> <name>Amadeo</name> <born>July 12, 1884</born><died>January 24, 1920</died> <biography> <p>In 1906, Modigliani settled in Paris, where .</p> </biography></artistinfo>XLinkExample.xml(藝術(shù)家與某時(shí)期

57、的關(guān)聯(lián))<environment xmlns:xlink="/1999/xlink" xlink:type="extended"> <!- an artist is bound to his influences and history -> <artist xlink:type="locator" xlink:role="artist" xlink:href="modigliani.xml"/> <influence x

58、link:type="locator" xlink:label="inspiration" xlink:href="cezanne.xml"/> <influence xlink:type="locator" xlink:label="inspiration" xlink:href="lautrec.xml"/> <influence xlink:type="locator" xlink:label="inspiratio

59、n" xlink:href="rouault.xml"/> <history xlink:type="locator" xlink:label="period" xlink:href="paris.xml"/> <history xlink:type="locator" xlink:label="period" xlink:href="kisling.xml"/> <bind xlink:type="

60、arc" xlink:from="artist" xlink:to="inspiration"/> <bind xlink:type="arc" xlink:from="artist" xlink:to="period"/> </environment>【參考文獻(xiàn)】1. Fabio Arciniegas A,XLink: An Introductory Example, 1-3,2000年9月實(shí)驗(yàn)7 數(shù)據(jù)島【開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境】 配置有windo

61、ws記事本、寫字板 或 py 2006開(kāi)發(fā)環(huán)境的計(jì)算機(jī)設(shè)備【實(shí)驗(yàn)?zāi)康摹浚?)了解并掌握內(nèi)部數(shù)據(jù)島的定義及使用方法(2)了解并掌握外部數(shù)據(jù)島的定義及使用方法【實(shí)驗(yàn)要求】(1)實(shí)現(xiàn)一個(gè)內(nèi)部數(shù)據(jù)島訪問(wèn)的HTML網(wǎng)頁(yè)(2)實(shí)現(xiàn)一個(gè)有外部數(shù)據(jù)島訪問(wèn)的HTML網(wǎng)頁(yè)【實(shí)驗(yàn)原理】一 數(shù)據(jù)島是存在于HTML網(wǎng)頁(yè)中的XML代碼段二 數(shù)據(jù)島通過(guò)在HTML網(wǎng)頁(yè)中使用<XML>標(biāo)記使HTML與XML的優(yōu)勢(shì)互部【實(shí)驗(yàn)步驟】(1)輸入以下帶有內(nèi)部數(shù)據(jù)島的HTML文件<html><head><title>數(shù)據(jù)島示例</title></head><b

62、ody><xml id="stock"> <stockholder> <name>張祥</name> <A600000>10000</A600000> <A600739>8000</A600739> <A000988>15000</A000988> <A500018>6000</A500018> </stockholder></xml><p>tagname的值:<input type=

63、text size="10" name="t1"></p><p>text的值:<input type=text size="50" name="t2"></p><p><input type="button" value="數(shù)據(jù)島演示" name="show"></p></body> </html>(2)在IE中打開(kāi)上述文件,觀察效果(3)輸入以

64、下XML文件(作為外部數(shù)據(jù)島stock.xml)<?xml version="1.0" encoding="gb2312"?><A_H_stockinfo stockexchange="上交所"> <stockholder A_ID="42001026"> <name>張祥</name> <A600000>10000</A600000> <A600739>8000</A600739> <A000988&

65、gt;15000</A000988> <A500018>6000</A500018> </stockholder> <stockholder A_ID="42322475"> <name>劉嫻</name> <A600000>5000</A600000> <A600739>12000</A600739> <A000988>9000</A000988> <A500018>4000</A500018> </stockholder> </A_H_stockinfo>(4)輸入以下訪問(wèn)外部數(shù)據(jù)島的HTML文件&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論