XML實(shí)用技術(shù)教程課后答案_第1頁
XML實(shí)用技術(shù)教程課后答案_第2頁
XML實(shí)用技術(shù)教程課后答案_第3頁
XML實(shí)用技術(shù)教程課后答案_第4頁
XML實(shí)用技術(shù)教程課后答案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 XML實(shí)用技術(shù)教程課后習(xí)題答案第一章 XML 技術(shù)背景及其發(fā)展1. 判斷題1. × 2. 3. × 4. 2. 選擇題1.(BCD) 2.(C) 3.(AC)3. 簡述題1. 答:標(biāo)記語言:用一系列約定好的標(biāo)記來對電子文檔進(jìn)行標(biāo)記,以實(shí)現(xiàn)對電子文檔的語義、結(jié)構(gòu)和格式的定義。這些標(biāo)記必須能夠很容易地與內(nèi)容相區(qū)分,并且易于識別。2. 答:XML(Extensible Markup Language),即可擴(kuò)展標(biāo)記語言。XML由W3C于1996年提出,并于1998 年2 月推出XML1.0 版。XML是一種類似于HTML的標(biāo)記語言,它屬于SGML的子集,繼承了SGML自定義標(biāo)記

2、的特點(diǎn),在功能上彌補(bǔ)了HTML標(biāo)記的不足,擁有更多的可擴(kuò)展性。簡單來說,XML文檔符合SGML文檔規(guī)范,而且XML與HTML兼容。XML是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。3. 答:XML技術(shù)的主要應(yīng)用:(1)數(shù)據(jù)庫交換技術(shù)。XML可以被不同的平臺和系統(tǒng)采用作為交流的媒介。(2)分布式處理。隨著Web技術(shù)的發(fā)展,Java 將會(huì)和XML技術(shù)相得益彰,這樣的應(yīng)用也會(huì)變得越來越重要。(3)信息發(fā)布。采用XML 描述的數(shù)據(jù),可以以不同的方式顯示在不同用戶的瀏覽器中。服務(wù)器只需發(fā)出一份XML 文件,客戶可根據(jù)需要選擇不同的程序來處理數(shù)據(jù)。(4 )智能化

3、的Web 應(yīng)用程序和數(shù)據(jù)集成。例如大眾媒體根據(jù)用戶的“愛好”以一種標(biāo)準(zhǔn)的方式提供給用戶的應(yīng)用。這些應(yīng)用的實(shí)施都需要有XML格式的數(shù)據(jù)以實(shí)現(xiàn)可交互操作性,并因此允許智能Web 代理來為個(gè)人用戶提供“個(gè)性化”的服務(wù)。XML 嚴(yán)格的語法降低了應(yīng)用程序的負(fù)擔(dān),使智能工具的開發(fā)更為便捷,來自不同應(yīng)用程序的數(shù)據(jù)能轉(zhuǎn)換到XML 這個(gè)統(tǒng)一框架中,進(jìn)行交互、轉(zhuǎn)化和進(jìn)一步加工。(5)電子商務(wù)應(yīng)用。XML技術(shù)的應(yīng)用會(huì)加速電子商務(wù)的發(fā)展,XML有利于數(shù)據(jù)交換和傳遞的特性為電子商務(wù),尤其是B2B帶來革命性的沖擊。4. 答:XML相關(guān)的技術(shù):(1 )命名空間(2)文檔類型定義DTD 與XML Schema(3)XML的顯

4、示技術(shù)(4)XML鏈接技術(shù)(5)XML處理器接口技術(shù)第二章 XML 語法基礎(chǔ)1. 判斷題1. × 2. 3. × 4. × 5. ×2. 選擇題1.(C) 2.(ABD) 3.(ACD) 4.(BC) 5.(AB)3. 簡述題1. 答:XML 元素(element)是XML 文檔內(nèi)容的基本單元。一個(gè)元素由一個(gè)開始標(biāo)記、一個(gè)結(jié)尾標(biāo)記以及括在標(biāo)記之間的文本字符數(shù)據(jù)組成。其形式為:<tag_name>數(shù)據(jù)內(nèi)容</tag_name>2. 答:CDATA標(biāo)記是XML中提供的一個(gè)特殊的標(biāo)記。括在CDATA標(biāo)記中的內(nèi)容將不被XML 解析器處理,

5、而直接提供給應(yīng)用程序。CDATA 標(biāo)記可用于標(biāo)出不被XML 解析器處理的字符數(shù)據(jù)部分。3. 答:格式良好的XML 文檔:(1)文檔的開始必須是XML 必要聲明。(2)含有數(shù)據(jù)的元素必須有起始標(biāo)記和結(jié)束標(biāo)記。(3 )不含數(shù)據(jù)并且僅使用一個(gè)標(biāo)記的元素必須以“/>”結(jié)束。(4)文檔智能包含一個(gè)能夠包含全部其他元素的根元素。(5)元素只能嵌套不能重疊。(6)屬性值必須加引號。(7)字符<和&只能用于起始標(biāo)記和實(shí)體引用。(8)出現(xiàn)的實(shí)體引用只能有&amp;、&lt;、&gt;、&apos;和&quot;。4. 答:一個(gè)XML 文檔如果滿足:(1

6、)這個(gè)XML 文檔是well-formed;(2)這個(gè)XML 文檔是根據(jù)DTD 來設(shè)計(jì)的文檔,且這份文檔的DTD 語法正確。則這份XML文檔稱為是有效的。4. 應(yīng)用題<?xml version="1.0" encoding="gb2312" standalone="yes"?><!DOCTYPE 超市日常銷售<!ELEMENT 超市日常銷售 (超市名稱,經(jīng)理姓名,專柜,商品銷售記錄)><!ELEMENT 超市名稱(#PCDATA)><!ELEMENT 經(jīng)理姓名(#PCDATA)>&

7、lt;!ELEMENT 專柜 (專柜名稱,負(fù)責(zé)人,營業(yè)員)><!ELEMENT 專柜名稱(#PCDATA)><!ELEMENT 負(fù)責(zé)人(#PCDATA)><!ELEMENT 營業(yè)員(#PCDATA)><!ELEMENT 商品銷售記錄 (記錄*)><!ELEMENT 記錄 (商品條碼,商品名稱,商品分類,銷售數(shù)量,銷售日期時(shí)間,折扣,銷售額,經(jīng)辦人)><!ELEMENT 商品條碼(#PCDATA)><!ELEMENT 商品名稱(#PCDATA)><!ELEMENT 商品分類(#PCDATA)>&

8、lt;!ELEMENT 銷售數(shù)量(#PCDATA)><!ELEMENT 銷售日期時(shí)間(#PCDATA)><!ELEMENT 折扣(#PCDATA)><!ELEMENT 銷售額(#PCDATA)><!ELEMENT 經(jīng)辦人(#PCDATA)><超市日常銷售><超市名稱>中百超市</超市名稱><經(jīng)理姓名>張軍</經(jīng)理姓名><專柜><專柜名稱>奶制品</專柜名稱><負(fù)責(zé)人>王紅</負(fù)責(zé)人><營業(yè)員>張小梅</營

9、業(yè)員></專柜><商品銷售記錄><記錄><商品條碼>20097889</商品條碼><商品名稱>蒙牛酸酸乳</商品名稱><商品分類>乳酸菌飲品</商品分類><銷售數(shù)量>500</銷售數(shù)量><銷售日期時(shí)間>20090615</銷售日期時(shí)間><折扣>0.9</折扣><銷售額>5000</銷售額><經(jīng)辦人>李華</經(jīng)辦人></記錄><記錄><

10、商品條碼>20091234</商品條碼><商品名稱>光明暢優(yōu)</商品名稱><商品分類>酸奶</商品分類><銷售數(shù)量>600</銷售數(shù)量><銷售日期時(shí)間>20090615</銷售日期時(shí)間><折扣>0.95</折扣><銷售額>6000</銷售額><經(jīng)辦人>劉軍</經(jīng)辦人></記錄><記錄><商品條碼>20092658</商品條碼><商品名稱>伊利早餐奶&l

11、t;/商品名稱><商品分類>盒裝奶</商品分類><銷售數(shù)量>400</銷售數(shù)量><銷售日期時(shí)間>20090615</銷售日期時(shí)間><折扣>0.8</折扣><銷售額>4000</銷售額><經(jīng)辦人>王強(qiáng)</經(jīng)辦人></記錄></商品銷售記錄></超市日常銷售>第三章在 XML文檔中使用DTD1. 判斷題1. 2. × 3. × 4. 5. 2. 選擇題1.(BCD) 2.(ABC) 3.(C)

12、4.(D) 5.(B)3. 簡述題1. 答:將DTD 的指令獨(dú)立存儲成一個(gè)文件,然后在XML文檔中指定使用的DTD 文件,這就是外部DTD。引用外部DTD 文件時(shí),要在XML文檔的序言區(qū)聲明所要使用的DTD文件。外部DTD 文件在XML文檔中引用的語法格式為:<!DOCTYPE root_node SYSTEM “filename.dtd”>2. 答:空元素是指在標(biāo)記間沒有任何數(shù)據(jù),這時(shí)該元素需要使用EMPTY 關(guān)鍵字,通??赵貥?biāo)記是用來指定相關(guān)屬性。如下所示:<!ELEMENT image (EMPTY)>以上DTD 中定義的image元素就是一個(gè)空元素,其在XML

13、文檔中如下所示:<image/>3. 控制子元素出現(xiàn)次數(shù)的符號表:(1)子元素只出現(xiàn)一次子元素只出現(xiàn)一次<!ELEMENT 股東(姓名,持股數(shù)量)>(2)子元素最少出現(xiàn)一次<!ELEMENT 持股信息(股東+)>(3)子元素出現(xiàn)零次或多次<!ELEMENT 持股信息(股東*)>(4)子元素出現(xiàn)零次或一次<!ELEMENTAAA(BBB?)>(5)子元素列表選擇<!ELEMENT 持股數(shù)量(武商股份| 神龍電業(yè))*>4. 答:DTD 中用下列格式聲明元素屬性:<!ATTLIST element_name attribu

14、te_name attribute_type default_value>其中,element_name是屬性所屬的XML元素名稱;attribute_name是屬性名稱;attribute_type是屬性值得種類;default_value 是屬性的默認(rèn)值,用于指出屬性是否需要出現(xiàn)或只是選項(xiàng)。屬性的默認(rèn)值有三種:ü #REQUIRED:表示該屬性是必需的,不能沒有。ü #IMPLIED:表示該屬性是可有也可以沒有的情況。ü #FIXED:表示在XML文檔中只會(huì)給出一個(gè)元素屬性所定義的固定值。4. 應(yīng)用題ü 第三章習(xí)題.dtd<?xml ve

15、rsion="1.0" encoding="gb2312"?><!ELEMENT 超市日常銷售 (超市名稱,經(jīng)理姓名,專柜,商品銷售記錄)><!ELEMENT 超市名稱(#PCDATA)><!ELEMENT 經(jīng)理姓名(#PCDATA)><!ELEMENT 專柜 (專柜名稱,負(fù)責(zé)人,營業(yè)員)><!ELEMENT 專柜名稱(#PCDATA)><!ELEMENT 負(fù)責(zé)人(#PCDATA)><!ELEMENT 營業(yè)員(#PCDATA)><!ELEMENT 商品銷售記錄

16、 (記錄*)><!ELEMENT 記錄 (商品條碼,商品名稱,商品分類,銷售數(shù)量,銷售日期時(shí)間,折扣,銷售額,經(jīng)辦人)><!ELEMENT 商品條碼(#PCDATA)><!ELEMENT 商品名稱(#PCDATA)><!ELEMENT 商品分類(#PCDATA)><!ELEMENT 銷售數(shù)量(#PCDATA)><!ELEMENT 銷售日期時(shí)間(#PCDATA)><!ELEMENT 折扣(#PCDATA)><!ELEMENT 銷售額(#PCDATA)><!ELEMENT 經(jīng)辦人(#PCDA

17、TA)>ü 第三章習(xí)題.xml<?xml version="1.0" encoding="gb2312" standalone="yes"?><!DOCTYPE 超市日常銷售SYSTEM "第三章習(xí)題.dtd"><超市日常銷售><超市名稱>中百超市</超市名稱><經(jīng)理姓名>張軍</經(jīng)理姓名><專柜><專柜名稱>奶制品</專柜名稱><負(fù)責(zé)人>王紅</負(fù)責(zé)人>&

18、lt;營業(yè)員>張小梅</營業(yè)員></專柜><商品銷售記錄><記錄><商品條碼>20097889</商品條碼><商品名稱>蒙牛酸酸乳</商品名稱><商品分類>乳酸菌飲品</商品分類><銷售數(shù)量>500</銷售數(shù)量><銷售日期時(shí)間>20090615</銷售日期時(shí)間><折扣>0.9</折扣><銷售額>5000</銷售額><經(jīng)辦人>李華</經(jīng)辦人></記

19、錄><記錄><商品條碼>20091234</商品條碼><商品名稱>光明暢優(yōu)</商品名稱><商品分類>酸奶</商品分類><銷售數(shù)量>600</銷售數(shù)量><銷售日期時(shí)間>20090615</銷售日期時(shí)間><折扣>0.95</折扣><銷售額>6000</銷售額><經(jīng)辦人>劉軍</經(jīng)辦人></記錄><記錄><商品條碼>20092658</商品條碼>

20、<商品名稱>伊利早餐奶</商品名稱><商品分類>盒裝奶</商品分類><銷售數(shù)量>400</銷售數(shù)量><銷售日期時(shí)間>20090615</銷售日期時(shí)間><折扣>0.8</折扣><銷售額>4000</銷售額><經(jīng)辦人>王強(qiáng)</經(jīng)辦人></記錄></商品銷售記錄></超市日常銷售>第四章 在 XML文檔中使用Schema1. 判斷題1. 2. 3. × 4. 5. ×2. 選擇題

21、1.(ABC) 2.(BC) 3.(D) 4.(ABD) 5.(BD) 6.(ABD)3. 簡述題1. 答:通常是將XML Schema 保存為獨(dú)立的Schema 文檔文件,其擴(kuò)展名為.xsd,然后在XML的Instance文檔中指定所使用的Schema文檔。以下是在XML中使用XML Schema的語法:<root_element xmlns:xsi=”xsi:noNamespaceSchemaLocation=”char04-01.xsd”>在這項(xiàng)標(biāo)記中元素屬性為xsi:noNamespaceSchemaLocation,它指出不使用命名空間的方式以指定Schema 文檔文件路

22、徑,使用的擴(kuò)展名為.xsd。與該屬性對應(yīng)的xsi:SchemaLocation屬性,是指使用命名空間的方式來指明Schema 文檔文件的路徑,故其屬性值分為兩部分,兩部分間以空格分隔,前一部分是命名空間,后一部分是文件路徑的URL。其格式如下:xsi:SchemaLocation=”2. 答:XML Schema 就是一份格式良好的XML文檔。因此,其基本結(jié)構(gòu)也是一個(gè)樹狀的結(jié)構(gòu)。整個(gè)樹狀結(jié)構(gòu)的根元素名稱是Schema 元素,用于表明該XML文檔是一個(gè)XMLSchema 文檔,緊接著是在Schema 元素下聲明的其他子元素,同樣,<Schema>結(jié)束標(biāo)記應(yīng)出現(xiàn)在文檔末尾。XML Sc

23、hema 文檔結(jié)構(gòu)如下所示:<Schema name=”schema-name” xmlns=”namespace”>.</Schema>其中,name 指定該Schema 的名稱。xmlns 指定該Schema 包含的命名空間。省略句則表示關(guān)于XML Schema 的子元素聲明的語句,這些Schema 元素的子元素,其可使用的元素類型分為簡單類型和復(fù)雜類型。3. 答:復(fù)雜類型元素主要指擁有子元素或?qū)傩缘脑?,這類元素需要使用complexType元素以聲明其子元素的名稱和數(shù)據(jù)類型。復(fù)雜類型元素并非特殊的類型,主要還是由用戶自行定義、組合以創(chuàng)造出合適的元素。復(fù)雜類型元素

24、聲明的語法如下:<element name=“element_name“ type=“datatype“/><complexType name=“datatype“><sequence><element name=”sub_element_name”></sequence></complexType>其中,element_name指復(fù)雜類型元素的名稱。datatype指自定義數(shù)據(jù)類型的名稱。sub_element_name指子元素的名稱及其數(shù)據(jù)類型等內(nèi)容。Sequence是complexType元素的子元素,用于聲明XML

25、子元素的按順序。4. 答:DTD 歷史悠久,XML從SGML集成了文檔類型定義(DTD)。DTD 提供了對XML文檔有效性驗(yàn)證的一種機(jī)制。XML Schema 提供XML文檔結(jié)構(gòu)和內(nèi)容約束機(jī)制,以驗(yàn)證格式良好的XML文檔的有效性。因此,從功能上來說,XML Schema 和DTD 大致是相同的,都是作為驗(yàn)證XML文檔之用。但在機(jī)制實(shí)現(xiàn)及應(yīng)用上有著很大的不同點(diǎn)。(1) XML Schema 與DTD 結(jié)構(gòu)不同XML Schema 本身就是格式良好的XML文檔,其語法就是XML語法,因此在使用上之需要與XML 文檔使用相同的開發(fā)工具即可,而DTD 本身不是標(biāo)記語言,有自己的一套語法。因此給掌握和使

26、用它帶來額外的負(fù)擔(dān)。(2) XML Schema 支持命名空間機(jī)制DTD 文件并不支持命名空間,XML 文檔同時(shí)只能引用一份DTD,如果想要同時(shí)引用多個(gè)領(lǐng)域的XML規(guī)則時(shí)會(huì)遇到困難。XML Schema 來自于XML,完全支持命名空間規(guī)范,也可以針對元素來設(shè)置所要引用的命名空間。因此可以使XML文檔有更大的擴(kuò)展性。(3) XML Schema 內(nèi)容模型開放并具有高度擴(kuò)展性由 DTD 定義的XML 文檔模型會(huì)詳盡地描述模型中的每一個(gè)元素的內(nèi)容,因此,若使用DTD 文件來驗(yàn)證XML文檔,只要DTD 中沒有被聲明的元素或?qū)傩裕蜁?huì)導(dǎo)致驗(yàn)證失敗,這種策略雖然嚴(yán)謹(jǐn),但要在XML文檔中添加一個(gè)元素或?qū)傩裕?/p>

27、就必須修改DTD。XML Schema 在這方面進(jìn)行了較大的改進(jìn),XML Schema 在其模式組織機(jī)制上提供了高度的擴(kuò)充性,它允許模式用一種合理的方式組合多個(gè)命名空間,以進(jìn)行有效性驗(yàn)證,這之需要設(shè)置XML Schema 中的模式(model)屬性為open即可。這樣的話,即使加上了未被定義的新元素,只要格式良好,也可以順利地使用。這時(shí)XML Schema 最突出的特點(diǎn)。(4) XML Schema 數(shù)據(jù)類型豐富DTD 定義中,元素僅有#PCDATA 類型,即所謂的字符串類型,而屬性類型也僅有區(qū)區(qū)10 種類型而已。XML Schema 卻允許編程人員定義許多數(shù)據(jù)類型,除了預(yù)先定義好的簡單類型之

28、外,還可以方便地建立其他復(fù)雜和素具類型,而復(fù)雜數(shù)據(jù)類型則是由簡單類型組合出的集合,因此可以面向?qū)ο蟮慕Y(jié)構(gòu)、類別相適應(yīng),以滿足網(wǎng)絡(luò)應(yīng)用中對各類數(shù)據(jù)處理的需要。4. 應(yīng)用題ü 第四章習(xí)題.xsd<?xml version="1.0" encoding="gb2312"?><xs:schema xmlns:xs="/2001/XMLSchema"elementFormDefault="qualified"><xs:element name="

29、;超市日常銷售"><xs:complexType><xs:sequence><xs:element name="超市名稱" type="xs:string"/><xs:element name="經(jīng)理姓名" type="xs:string"/><xs:element name="專柜" type="專柜類型"/><xs:element name="商品銷售記錄" type=&

30、quot;記錄類型"/></xs:sequence></xs:complexType></xs:element><xs:complexType name="專柜類型"><xs:sequence><xs:element name="專柜名稱" type="xs:string"/><xs:element name="負(fù)責(zé)人" type="xs:string"/><xs:element name=

31、"營業(yè)員" type="xs:string"/></xs:sequence></xs:complexType><xs:complexType name="記錄類型"><xs:sequence><xs:element name="商品條碼" type="xs:string"/><xs:element name="商品名稱" type="xs:string"/><xs:elem

32、ent name="商品分類" type="xs:string"/><xs:element name="銷售數(shù)量" type="xs:string"/><xs:element name="銷售日期時(shí)間" type="xs:string"/><xs:element name="折扣" type="xs:string"/><xs:element name="銷售額" typ

33、e="xs:string"/><xs:element name="經(jīng)辦人" type="xs:string"/></xs:sequence></xs:complexType></xs:schema>ü 第四章習(xí)題.xml<?xml version="1.0" encoding="gb2312" standalone="yes"?><超市日常銷售xmlns:xsi="http:/www.

34、/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第四章習(xí)題.xsd"><超市名稱>中百超市</超市名稱><經(jīng)理姓名>張軍</經(jīng)理姓名><專柜><專柜名稱>奶制品</專柜名稱><負(fù)責(zé)人>王紅</負(fù)責(zé)人><營業(yè)員>張小梅</營業(yè)員></專柜><商品銷售記錄><記錄><商品條碼>20097889</商品條碼

35、><商品名稱>蒙牛酸酸乳</商品名稱><商品分類>乳酸菌飲品</商品分類><銷售數(shù)量>500</銷售數(shù)量><銷售日期時(shí)間>20090615</銷售日期時(shí)間><折扣>0.9</折扣><銷售額>5000</銷售額><經(jīng)辦人>李華</經(jīng)辦人></記錄><記錄><商品條碼>20091234</商品條碼><商品名稱>光明暢優(yōu)</商品名稱><商品分類>

36、酸奶</商品分類><銷售數(shù)量>600</銷售數(shù)量><銷售日期時(shí)間>20090615</銷售日期時(shí)間><折扣>0.95</折扣><銷售額>6000</銷售額><經(jīng)辦人>劉軍</經(jīng)辦人></記錄><記錄><商品條碼>20092658</商品條碼><商品名稱>伊利早餐奶</商品名稱><商品分類>盒裝奶</商品分類><銷售數(shù)量>400</銷售數(shù)量><

37、;銷售日期時(shí)間>20090615</銷售日期時(shí)間><折扣>0.8</折扣><銷售額>4000</銷售額><經(jīng)辦人>王強(qiáng)</經(jīng)辦人></記錄></商品銷售記錄></超市日常銷售>第五章樣式表技術(shù)1. 判斷題1. × 2. 3. × 4. 2. 選擇題1.(B) 2.(B) 3.(B) 4.(CD) 5.(CD)3. 簡述題1. 答:使用級聯(lián)式樣式表(CSS),就是在瀏覽器定義各種標(biāo)記的樣式,以在瀏覽器中顯示XML文檔的內(nèi)容。CSS基本內(nèi)容就是一系列指令

38、。指令由兩部分組成。一部分稱為“選擇器”,它告訴瀏覽器頁面上哪個(gè)元素要受特定規(guī)則的約束;另一部分則由指令或規(guī)則的一系列“屬性”組成,這些屬性告訴瀏覽器如何顯示由該規(guī)則約束的元素。CSS的基本語法:Selectorproperty1:value;property2:value;2. 答:(1)引用式:XML 文檔本身不含有樣式信息,而通過引用外部獨(dú)立的CSS 文件來定義文檔的表現(xiàn)形式。具體實(shí)現(xiàn)的方法是,將CSS定義的樣式獨(dú)立存儲為一個(gè)文件,在XML 文檔的開頭部分來指定所引用的CSS 文件。這需要在XML 文檔序言后加寫一條關(guān)于樣式表的聲明語句,其語法格式如下:<?xml-styleshe

39、et type=”text/css” href=”css_uri”?>(2)內(nèi)嵌式:指將CSS樣式指令直接嵌入到XML文檔內(nèi)部,為元素設(shè)置style屬性,并在屬性值中給出對其樣式的定義。內(nèi)部CSS語法格式如下:<HTML:STYLE xmlns:HTML=”>CSS樣式指令</HTML:STYLE>3. 答:XML中聲明XSL樣式表,聲明的語法格式如下:<?xml-stylesheet type=”text/xsl” hef=”xsl_uri”?>4. 答:XSL樣式表的基本結(jié)構(gòu)是一個(gè)樹狀結(jié)構(gòu),該結(jié)構(gòu)的根元素名稱為stylesheet,在這個(gè)元素中要指

40、定所引用的命名空間。緊跟其后的是其它各類子元素,其中,output 元素指明轉(zhuǎn)換后的文件格式及編碼方式;template元素為顯示提供轉(zhuǎn)換模板?;窘Y(jié)構(gòu)如下:<stylesheet element><output element/><template element></template element><template element></template element></stylesheet element>4. 應(yīng)用題1. 采用CSS樣式顯示:ü 第五章習(xí)題.xsd<?xml ver

41、sion="1.0" encoding="gb2312"?><xs:schema xmlns:xs="/2001/XMLSchema" elementFormDefault="qualified"><xs:element name="goodsSales"><xs:complexType><xs:sequence><xs:element name="goods" type="

42、goodsType" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:complexType name="goodsType"><xs:sequence><xs:element name="barCode" type="xs:string"/><xs:element name="name" type="

43、;xs:string"/><xs:element name="price" type="xs:decimal"/><xs:element name="number" type="xs:integer"/></xs:sequence><xs:attribute name="classify" use="required"><xs:simpleType><xs:restriction base=&q

44、uot;xs:string"><xs:enumeration value="飲品"/><xs:enumeration value="日用品"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:schema>ü 第五章習(xí)題-css.cssgoodsdisplay:block;barCode,name,price,numberdisplay:inline;&#

45、252; 第五章習(xí)題-css.xml<?xml version="1.0" encoding="gb2312"?><?xml-stylesheet type="text/css" href="第五章習(xí)題-css.css"?><goodsSales xmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第五章習(xí)題.xsd"><

46、goods classify="飲品"><name>雀巢咖啡</name><price>32</price><number>10</number></goods><goods classify="日用品"><name>潘婷洗發(fā)水</name><price>35</price><number>20</number></goods></goodsSales>

47、52; 顯示結(jié)果:2. 采用XSL樣式顯示:ü 第五章習(xí)題.xsd<?xml version="1.0" encoding="gb2312"?><xs:schema xmlns:xs="/2001/XMLSchema" elementFormDefault="qualified"><xs:element name="goodsSales"><xs:complexType><xs:sequence>

48、;<xs:element name="goods" type="goodsType" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:complexType name="goodsType"><xs:sequence><xs:element name="barCode" type="xs:string"/&

49、gt;<xs:element name="name" type="xs:string"/><xs:element name="price" type="xs:decimal"/><xs:element name="number" type="xs:integer"/></xs:sequence><xs:attribute name="classify" use="required"&

50、gt;<xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="飲品"/><xs:enumeration value="日用品"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:schema>ü 第五章習(xí)題-xsl.xsl<?xml ve

51、rsion="1.0" encoding="UTF-8"?><xsl:stylesheet version="2.0" xmlns:xsl="/1999/XSL/Transform"><xsl:template match="/"><HTML><HEAD><TITLE>商品銷售情況一覽表</TITLE></HEAD><BODY><CENTER><

52、H4>商品銷售情況一覽表</H4><TABLE BORDER='1' CELLSPACING="0"><TR><TH>商品條碼</TH><TH>商品名稱</TH><TH>商品單價(jià)</TH><TH>銷售數(shù)量</TH></TR><xsl:for-each select="goodsSales/goods"><TR><TD><xsl:value-of se

53、lect="barCode"/></TD><TD><xsl:value-of select="name"/></TD><TD><xsl:value-of select="price"/></TD><TD><xsl:value-of select="number"/></TD></TR></xsl:for-each></TABLE></CENTER&g

54、t;</BODY></HTML></xsl:template></xsl:stylesheet>ü 第五章習(xí)題-xsl.xml<?xml version="1.0" encoding="gb2312"?><?xml-stylesheet type="text/xsl" href="第五章習(xí)題-xsl.xsl"?><goodsSales xmlns:xsi="/2001/XMLSchema

55、-instance"xsi:noNamespaceSchemaLocation="第五章習(xí)題.xsd"><goods classify="飲品"><name>雀巢咖啡</name><price>32</price><number>10</number></goods><goods classify="日用品"><name>潘婷洗發(fā)水</name><price>35</pr

56、ice><number>20</number></goods></goodsSales>ü 顯示結(jié)果:第六章 XML 鏈接技術(shù)1. 判斷題1. 2. × 3. × 4. ×2. 選擇題1.(AC) 2.(ABC) 3.(BD) 4.(ACD) 5.(AD)3. 簡述題1. 答:簡單鏈接實(shí)際上是指鏈接的功能相當(dāng)于HTML中的<A>標(biāo)記所具有的超鏈接功能。但與HTML不同的是在XML中沒有規(guī)定必須使用<A>之類的元素進(jìn)行鏈接,它允許用戶根據(jù)需要在同一文檔中加入不同的具有自己獨(dú)有屬性

57、的鏈接元素。2. 答:根據(jù)W3C 定義,擴(kuò)展鏈接是一個(gè)聯(lián)合任意個(gè)數(shù)目的資源的鏈接,資源可以是遠(yuǎn)程和本地的任何組合。3. 答:按照W3C 的定義,遍歷一對資源的信息,包括遍歷的方向及應(yīng)用程序可能的行為的信息被稱為弧。所謂遍歷是指從出發(fā)資源開始,到終止資源結(jié)束來使用或跟隨一個(gè)鏈接連接?;≡刂付〝U(kuò)展鏈接的多方資源之間的遍歷信息?;≡赜脕肀硎綳ML 鏈接中資源之間的連接關(guān)系,它必須作為XML 鏈接元素的直接子元素,否則該鏈接元素將失去鏈接意義。4. 答:按照W3C 的定義:資源是任何可設(shè)定位址的信息或服務(wù)的單位。資源的觀念是對全球信息網(wǎng)通用。資源實(shí)際上指文件、圖像、文檔、程序或查詢結(jié)果。設(shè)定資源位

58、址的方法是URI引用。4. 應(yīng)用題第七章 XSLT轉(zhuǎn)換1. 判斷題1. 2. × 3. × 4. 5. ×2. 選擇題1.(B) 2.(C) 3.(B) 4.(D) 5.(AD)3. 簡述題1. 答:XSLT 是將模式與模板相結(jié)合實(shí)現(xiàn)的。模式與源樹種的元素相匹配。模板被實(shí)例化產(chǎn)生部分結(jié)果樹。結(jié)果樹與源樹是分離的,因此結(jié)果樹的結(jié)構(gòu)可以和源樹截然不同。在結(jié)果樹的構(gòu)造中,源樹可以被過濾和重新排序,還可以增加任意的結(jié)構(gòu)。模式實(shí)際上可以理解為滿足所規(guī)定選擇條件的節(jié)點(diǎn)集合,符合條件的節(jié)點(diǎn)就匹配該模式,而不符合條件的節(jié)點(diǎn)則不會(huì)匹配。XSLT 包含了一套模板的規(guī)則集合。一個(gè)模板規(guī)

59、則有兩個(gè)部分:匹配源樹中節(jié)點(diǎn)模式以及實(shí)例化后組成部分結(jié)果樹的模板。一個(gè)模板包含一些元素,它們規(guī)定了字面結(jié)果的元素結(jié)構(gòu)。一個(gè)模板還可以包含作為產(chǎn)生結(jié)果樹片段的指令元素。當(dāng)一個(gè)模板實(shí)例化后,執(zhí)行每一個(gè)指令并置換為其產(chǎn)生的結(jié)果樹片段。指令能夠選擇并處理子元素,通過查找可應(yīng)用的模板規(guī)則然后實(shí)例化其模板,對子元素處理后產(chǎn)生了結(jié)果樹片段。XSLT 轉(zhuǎn)換的詳細(xì)機(jī)理如下圖所示:2. 答:Xpath是一種節(jié)點(diǎn)位置語言,其用來描述XML元素的位置。XSLT屬于一種模版驅(qū)動(dòng)的轉(zhuǎn)換,當(dāng)把一種樹狀結(jié)構(gòu)的XML 文檔轉(zhuǎn)換為另一種樹狀結(jié)構(gòu)時(shí),需要在XML 文XMLXMLXMLNonXMLFOFO XSLT處理器源樹樣式單樹

60、(模板)結(jié)果樹指令執(zhí)行源文檔樣式表轉(zhuǎn)換結(jié)果檔中正確地描述XML元素的位置,以找到指定節(jié)點(diǎn)的定位,這就是Xpath的作用。3. XSLT 文件中的xsl:template 元素定義模板規(guī)則。在XSLT 中,每個(gè)模版規(guī)則就是一個(gè)xsl:template 元素。這些規(guī)則將特定的輸出與特定的輸入相關(guān)聯(lián)。每個(gè)xsl:template 元素都有一個(gè)match特性,用來指定要將此模板應(yīng)用于輸入文檔的哪個(gè)節(jié)點(diǎn)。xsl:template元素的內(nèi)容是要運(yùn)用的實(shí)際模板。模板可以包含要逐字顯示在輸出文檔中的文本,同樣,也可以包含從輸入XML文檔將數(shù)據(jù)復(fù)制到結(jié)果的XSL指令。4. 答:在XSLT 中,使用xsl:ele

61、ment元素可以在結(jié)果樹中生成新的元素。該XSLT 樣式表元素的name屬性值就是其在結(jié)果樹中新生成元素的名稱。例如:<xsl:element name=”b-name”>C/C+程序設(shè)計(jì)</xsl:element>以上XSLT 樣式表元素會(huì)在結(jié)果樹中生成一個(gè)名為b-name的XML元素,如下所示:<b-name> C/C+程序設(shè)計(jì)</b-name>4. 應(yīng)用題ü 第七章習(xí)題.xsd<?xml version="1.0" encoding="UTF-8"?><xs:schema

62、xmlns:xs="/2001/XMLSchema" elementFormDefault="qualified"><xs:element name="bookcase"><xs:complexType><xs:sequence><xs:element name="book" type="bookType" maxOccurs="unbounded"/></xs:sequence>

63、;</xs:complexType></xs:element><xs:complexType name="bookType"><xs:sequence><xs:element name="b-name" type="xs:string"/><xs:element name="author" type="authorlistType"/><xs:element name="price" type=&q

64、uot;xs:decimal"/><xs:element name="publishing-house" type="publishing-houseType"/></xs:sequence><xs:attribute name="ID" use="required"><xs:simpleType><xs:restriction base="xs:string"></xs:restriction></x

65、s:simpleType></xs:attribute></xs:complexType><xs:complexType name="authorlistType"><xs:sequence><xs:element name="name" type="xs:string" maxOccurs="unbounded"/><xs:element name="E-mail" type="xs:string"/&

66、gt;</xs:sequence></xs:complexType><xs:complexType name="publishing-houseType"><xs:sequence><xs:element name="p-name" type="xs:string"/><xs:element name="address" type="xs:string"/></xs:sequence></xs:comple

67、xType></xs:schema>ü 第七章習(xí)題.xsl<?xml version="1.0" encoding="GB2312"?><xsl:stylesheet version="2.0" xmlns:xsl="/1999/XSL/Transform"xmlns="/1999/xhtml"><xsl:output method="html" inde

68、nt="yes" encoding="GB2312"/><xsl:template match="/"><html><head><title>圖書信息顯示</title></head><body><center><h2>圖書信息</h2><table border="2" cellspacing="0"><tr><th>書名</t

69、h><th>書號</th><th>作者</th><th>出版社</th></tr><xsl:apply-templates select="/book"/></table></center></body></html></xsl:template><xsl:template match="book"><tr><td><xsl:value-of selec

70、t="./b-name"/></td><td><xsl:value-of select="ID"/></td><td><xsl:value-of select="author/namelast()"/></td><td><xsl:value-of select="publishing-house/p-name"/></td></tr></xsl:template>&l

71、t;/xsl:stylesheet>ü 第七章習(xí)題.xml<?xml version="1.0" encoding="GB2312" standalone="no"?><?xml-stylesheet type="text/xsl" href="第七章習(xí)題.xsl"?><bookcase xmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchem

72、aLocation="第七章習(xí)題.xsd"><book ID="7-03-012299-2"><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><addres

73、s>北京東黃城根北街16 號</address></publishing-house></book><book ID="7-115-10318-6"><b-name>數(shù)據(jù)庫基礎(chǔ)與應(yīng)用</b-name><author><name>王珊</name><name>李承恩</name><E-mail>315</E-mail></author><price>22</price><publishing-house><p-name>人民郵電出版社</p-name><address>北京市崇文區(qū)夕照寺街14號<

溫馨提示

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

評論

0/150

提交評論