




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《XML實(shí)用技術(shù)教程》課后習(xí)題答案第一章XML技術(shù)背景及其發(fā)展判斷題X233.X4.丿選擇題1.(BCD)2.(C)3.(AC)簡(jiǎn)述題答:標(biāo)記語(yǔ)言:用一系列約定好的標(biāo)記來(lái)對(duì)電子文檔進(jìn)行標(biāo)記,以實(shí)現(xiàn)對(duì)電子文檔的語(yǔ)義、結(jié)構(gòu)和格式的定義。這些標(biāo)記必須能夠很容易地與內(nèi)容相區(qū)分,并且易于識(shí)別。答:XML(ExtensibleMarkupLanguage),即可擴(kuò)展標(biāo)記語(yǔ)言。XML由W3C于1996年提出,并于1998年2月推出XML1.0版。XML是一種類(lèi)似于HTML的標(biāo)記語(yǔ)言,它屬于SGML的子集,繼承了SGML自定義標(biāo)記的特點(diǎn),在功能上彌補(bǔ)了HTML標(biāo)記的不足,擁有更多的可擴(kuò)展性。簡(jiǎn)單來(lái)說(shuō),XML文檔符合SGML文檔規(guī)范,而且XML與HTML兼容。XML是Internet環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。答:XML技術(shù)的主要應(yīng)用:(1)數(shù)據(jù)庫(kù)交換技術(shù)。XML可以被不同的平臺(tái)和系統(tǒng)采用作為交流的媒介。(2)分布式處理。隨著Web技術(shù)的發(fā)展,Java將會(huì)和XML技術(shù)相得益彰,這樣的應(yīng)用也會(huì)變得越來(lái)越重要。(3)信息發(fā)布。采用XML描述的數(shù)據(jù),可以以不同的方式顯示在不同用戶的瀏覽器中。服務(wù)器只需發(fā)出一份XML文件,客戶可根據(jù)需要選擇不同的程序來(lái)處理數(shù)據(jù)。(4)智能化的Web應(yīng)用程序和數(shù)據(jù)集成。例如大眾媒體根據(jù)用戶的“愛(ài)好”以一種標(biāo)準(zhǔn)的方式提供給用戶的應(yīng)用。這些應(yīng)用的實(shí)施都需要有XML格式的數(shù)據(jù)以實(shí)現(xiàn)可交互操作性,并因此允許智能Web代理來(lái)為個(gè)人用戶提供“個(gè)性化”的服務(wù)。XML嚴(yán)格的語(yǔ)法降低了應(yīng)用程序的負(fù)擔(dān),使智能工具的開(kāi)發(fā)更為便捷,來(lái)自不同應(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帶來(lái)革命性的沖擊。答:XML相關(guān)的技術(shù):(1)命名空間(2)文檔類(lèi)型定義DTD與XMLSchema(3)XML的顯示技術(shù)(4)XML鏈接技術(shù)(5)XML處理器接口技術(shù)第二章XML語(yǔ)法基礎(chǔ)判斷題X2.V3.X4.X5.X選擇題1.(C)2.(ABD)3.(ACD)4.(BC)5.(AB)簡(jiǎn)述題答:XML元素(element)是XML文檔內(nèi)容的基本單元。一個(gè)元素由一個(gè)開(kāi)始標(biāo)記、一個(gè)結(jié)尾標(biāo)記以及括在標(biāo)記之間的文本字符數(shù)據(jù)組成。其形式為:<tag_name>數(shù)據(jù)內(nèi)容</tag_name>答:CDATA標(biāo)記是XML中提供的一個(gè)特殊的標(biāo)記。括在CDATA標(biāo)記中的內(nèi)容將不被XML解析器處理,而直接提供給應(yīng)用程序。CDATA標(biāo)記可用于標(biāo)出不被XML解析器處理的字符數(shù)據(jù)部分。答:格式良好的XML文檔:(1)文檔的開(kāi)始必須是XML必要聲明。(2)含有數(shù)據(jù)的元素必須有起始標(biāo)記和結(jié)束標(biāo)記。(3)不含數(shù)據(jù)并且僅使用一個(gè)標(biāo)記的元素必須以“/>”結(jié)束。(4)文檔智能包含一個(gè)能夠包含全部其他元素的根元素。(5)元素只能嵌套不能重疊。(6)屬性值必須加引號(hào)。(7)字符<和&只能用于起始標(biāo)記和實(shí)體引用。(8)出現(xiàn)的實(shí)體引用只能有&、<、>、'和"。4.答:一個(gè)XML文檔如果滿足:(1)這個(gè)XML文檔是well-formed;(2)這個(gè)XML文檔是根據(jù)DTD來(lái)設(shè)計(jì)的文檔,且這份文檔的DTD語(yǔ)法正確。則這份XML文檔稱(chēng)為是有效的。4.應(yīng)用題<?xmlversion="1.0"encoding="gb2312"standalone="yes"?><!DOCTYPE超市日常銷(xiāo)售[<!ELEMENT超市日常銷(xiāo)售(超市名稱(chēng),經(jīng)理姓名,專(zhuān)柜,商品銷(xiāo)售記錄)><!ELEMENT超市名稱(chēng)(#PCDATA)><!ELEMENT經(jīng)理姓名(#PCDATA)><!ELEMENT專(zhuān)柜(專(zhuān)柜名稱(chēng),負(fù)責(zé)人,營(yíng)業(yè)員)><!ELEMENT專(zhuān)柜名稱(chēng)(#PCDATA)><!ELEMENT負(fù)責(zé)人(#PCDATA)><!ELEMENT營(yíng)業(yè)員(#PCDATA)><!ELEMENT商品銷(xiāo)售記錄(記錄*)><!ELEMENT記錄(商品條碼,商品名稱(chēng),商品分類(lèi),銷(xiāo)售數(shù)量,銷(xiāo)售日期時(shí)間,折扣,銷(xiāo)售額,經(jīng)辦人)><!ELEMENT商品條碼(#PCDATA)><!ELEMENT商品名稱(chēng)(#PCDATA)><!ELEMENT商品分類(lèi)(#PCDATA)><!ELEMENT銷(xiāo)售數(shù)量(#PCDATA)><!ELEMENT銷(xiāo)售日期時(shí)間(#PCDATA)><!ELEMENT折扣(#PCDATA)><!ELEMENT銷(xiāo)售額(#PCDATA)><!ELEMENT經(jīng)辦人(#PCDATA)><超市日常銷(xiāo)售><超市名稱(chēng)>中百超市</超市名稱(chēng)><經(jīng)理姓名>張軍</經(jīng)理姓名><專(zhuān)柜><專(zhuān)柜名稱(chēng)>奶制品</專(zhuān)柜名稱(chēng)><負(fù)責(zé)人>王紅</負(fù)責(zé)人><營(yíng)業(yè)員>張小梅</營(yíng)業(yè)員></專(zhuān)柜><商品銷(xiāo)售記錄><記錄><商品條碼>20097889</商品條碼><商品名稱(chēng)>蒙牛酸酸乳</商品名稱(chēng)><商品分類(lèi)>乳酸菌飲品</商品分類(lèi)><銷(xiāo)售數(shù)量>500</銷(xiāo)售數(shù)量><銷(xiāo)售日期時(shí)間>20090615</銷(xiāo)售日期時(shí)間><折扣>0.9</折扣><銷(xiāo)售額>5000</銷(xiāo)售額><經(jīng)辦人>李華</經(jīng)辦人></記錄><記錄><商品條碼>20091234</商品條碼><商品名稱(chēng)>光明暢優(yōu)</商品名稱(chēng)><商品分類(lèi)>酸奶</商品分類(lèi)><銷(xiāo)售數(shù)量>600</銷(xiāo)售數(shù)量><銷(xiāo)售日期時(shí)間>20090615</銷(xiāo)售日期時(shí)間><折扣>0.95</折扣><銷(xiāo)售額>6000</銷(xiāo)售額><經(jīng)辦人>劉軍</經(jīng)辦人></記錄><記錄><商品條碼>20092658</商品條碼><商品名稱(chēng)>伊利早餐奶</商品名稱(chēng)><商品分類(lèi)>盒裝奶</商品分類(lèi)><銷(xiāo)售數(shù)量>400</銷(xiāo)售數(shù)量><銷(xiāo)售日期時(shí)間>20090615</銷(xiāo)售日期時(shí)間><折扣>0.8</折扣><銷(xiāo)售額>4000</銷(xiāo)售額><經(jīng)辦人>王強(qiáng)</經(jīng)辦人></記錄></商品銷(xiāo)售記錄></超市日常銷(xiāo)售>第三章在XML文檔中使用DTD判斷題丿2.X3.X4.丿5.丿選擇題1.(BCD)2.(ABC)3.(C)4.(D)5.(B)簡(jiǎn)述題答:將DTD的指令獨(dú)立存儲(chǔ)成一個(gè)文件,然后在XML文檔中指定使用的DTD文件,這就是外部DTDo引用外部DTD文件時(shí),要在XML文檔的序言區(qū)聲明所要使用的DTD文件。外部DTD文件在XML文檔中引用的語(yǔ)法格式為:<!DOCTYPEroot_nodeSYSTEM“filename.dtd”>答:空元素是指在標(biāo)記間沒(méi)有任何數(shù)據(jù),這時(shí)該元素需要使用EMPTY關(guān)鍵字,通常空元素標(biāo)記是用來(lái)指定相關(guān)屬性。如下所示:<!ELEMENTimage(EMPTY)>以上DTD中定義的image元素就是一個(gè)空元素,其在XML文檔中如下所示:<image/>控制子元素出現(xiàn)次數(shù)的符號(hào)表:語(yǔ)法蘆明使用的符號(hào)表示的含義十子元素最少岀現(xiàn)一次子元素出現(xiàn)零或多次?子元素岀現(xiàn)零或一次子元素列表之一(-)將元素列表括起來(lái)(1) 子元素只出現(xiàn)一次子元素只出現(xiàn)一次<!ELEMENT股東(姓名,持股數(shù)量)>(2) 子元素最少出現(xiàn)一次<!ELEMENT持股信息(股東+)>(3) 子元素出現(xiàn)零次或多次<!ELEMENT持股信息(股東*)>(4) 子元素出現(xiàn)零次或一次<!ELEMENTAAA(BBB?)>(5) 子元素列表選擇<!ELEMENT持股數(shù)量(武商股份I神龍電業(yè))*>答:DTD中用下列格式聲明元素屬性:<!ATTLISTelement_nameattribute_nameattribute_typedefault_value>其中,element_name是屬性所屬的XML元素名稱(chēng);attribute_name是屬性名稱(chēng);attribute_type是屬性值得種類(lèi);default_value是屬性的默認(rèn)值,用于指出屬性是否需要出現(xiàn)或只是選項(xiàng)。屬性的默認(rèn)值有三種:#REQUIRED:表示該屬性是必需的,不能沒(méi)有。#IMPLIED:表示該屬性是可有也可以沒(méi)有的情況。#FIXED:表示在XML文檔中只會(huì)給出一個(gè)元素屬性所定義的固定值。4.應(yīng)用題?第三章習(xí)題.dtd<?xmlversion="1.0"encoding="gb2312"?><!ELEMENT超市日常銷(xiāo)售(超市名稱(chēng),經(jīng)理姓名,專(zhuān)柜,商品銷(xiāo)售記錄)〉<!ELEMENT超市名稱(chēng)(#PCDATA)><!ELEMENT經(jīng)理姓名(#PCDATA)><!ELEMENT專(zhuān)柜(專(zhuān)柜名稱(chēng),負(fù)責(zé)人,營(yíng)業(yè)員)〉<!ELEMENT專(zhuān)柜名稱(chēng)(#PCDATA)><!ELEMENT負(fù)責(zé)人(#PCDATA)><!ELEMENT營(yíng)業(yè)員(#PCDATA)><!ELEMENT商品銷(xiāo)售記錄(記錄*)><!ELEMENT記錄(商品條碼,商品名稱(chēng),商品分類(lèi),銷(xiāo)售數(shù)量,銷(xiāo)售日期時(shí)間,折扣,銷(xiāo)售額,經(jīng)辦人)〉<!ELEMENT商品條碼(#PCDATA)><!ELEMENT商品名稱(chēng)(#PCDATA)><!ELEMENT商品分類(lèi)(#PCDATA)><!ELEMENT銷(xiāo)售數(shù)量(#PCDATA)><!ELEMENT銷(xiāo)售日期時(shí)間(#PCDATA)><!ELEMENT折扣(#PCDATA)><!ELEMENT銷(xiāo)售額(#PCDATA)><!ELEMENT經(jīng)辦人(#PCDATA)>第三章習(xí)題.xml<?xmlversion="1.0"encoding="gb2312"standalone="yes"?><!DOCTYPE超市日常銷(xiāo)售SYSTEM"第三章習(xí)題.dtd"><超市日常銷(xiāo)售><超市名稱(chēng)>中百超市</超市名稱(chēng)><經(jīng)理姓名>張軍</經(jīng)理姓名><專(zhuān)柜><專(zhuān)柜名稱(chēng)>奶制品</專(zhuān)柜名稱(chēng)><負(fù)責(zé)人>王紅</負(fù)責(zé)人><營(yíng)業(yè)員>張小梅</營(yíng)業(yè)員></專(zhuān)柜><商品銷(xiāo)售記錄><記錄><商品條碼>20097889</商品條碼><商品名稱(chēng)>蒙牛酸酸乳</商品名稱(chēng)><商品分類(lèi)>乳酸菌飲品</商品分類(lèi)><銷(xiāo)售數(shù)量>500</銷(xiāo)售數(shù)量><銷(xiāo)售日期時(shí)間>20090615</銷(xiāo)售日期時(shí)間><折扣>0.9</折扣><銷(xiāo)售額>5000</銷(xiāo)售額><經(jīng)辦人>李華</經(jīng)辦人></記錄><記錄><商品條碼>20091234</商品條碼><商品名稱(chēng)>光明暢優(yōu)</商品名稱(chēng)><商品分類(lèi)>酸奶</商品分類(lèi)><銷(xiāo)售數(shù)量>600</銷(xiāo)售數(shù)量><銷(xiāo)售日期時(shí)間>20090615</銷(xiāo)售日期時(shí)間><折扣>0.95</折扣><銷(xiāo)售額>6000</銷(xiāo)售額><經(jīng)辦人>劉軍</經(jīng)辦人></記錄><記錄><商品條碼>20092658</商品條碼><商品名稱(chēng)>伊利早餐奶</商品名稱(chēng)><商品分類(lèi)>盒裝奶</商品分類(lèi)><銷(xiāo)售數(shù)量>400</銷(xiāo)售數(shù)量><銷(xiāo)售日期時(shí)間>20090615</銷(xiāo)售日期時(shí)間><折扣>0.8</折扣><銷(xiāo)售額>4000</銷(xiāo)售額><經(jīng)辦人>王強(qiáng)</經(jīng)辦人></記錄></商品銷(xiāo)售記錄></超市日常銷(xiāo)售>第四章在XML文檔中使用Schema判斷題丿2.丿3.X4.丿5.X選擇題1.(ABC)2.(BC)3.(D)4.(ABD)5.(BD)6.(ABD)簡(jiǎn)述題答:通常是將XMLSchema保存為獨(dú)立的Schema文檔文件,其擴(kuò)展名為.xsd,然后在XML的Instance文檔中指定所使用的Schema文檔。以下是在XML中使用XMLSchema的語(yǔ)法:<root_elementxmlns:xsi=”/2001/XMLSchema-instance”xsi:noNamespaceSchemaLocation=”char04-01.xsd”>在這項(xiàng)標(biāo)記中元素屬性為xsi:noNamespaceSchemaLocation,它指出不使用命名空間的方式以指定Schema文檔文件路徑,使用的擴(kuò)展名為.xsd。與該屬性對(duì)應(yīng)的xsi:SchemaLocation屬性,是指使用命名空間的方式來(lái)指明Schema文檔文件的路徑,故其屬性值分為兩部分,兩部分間以空格分隔,前一部分是命名空間,后一部分是文件路徑的URL。其格式如下:xsi:SchemaLocation=”/sample01.xsd”答:XMLSchema就是一份格式良好的XML文檔。因此,其基本結(jié)構(gòu)也是一個(gè)樹(shù)狀的結(jié)構(gòu)。整個(gè)樹(shù)狀結(jié)構(gòu)的根元素名稱(chēng)是Schema元素,用于表明該XML文檔是一個(gè)XMLSchema文檔,緊接著是在Schema元素下聲明的其他子元素,同樣,<Schema>結(jié)束標(biāo)記應(yīng)出現(xiàn)在文檔末尾。XMLSchema文檔結(jié)構(gòu)如下所示:<Schemaname=”schema-name”xmlns=”namespace”></Schema>其中,name指定該Schema的名稱(chēng)。xmlns指定該Schema包含的命名空間。省略句則表示關(guān)于XMLSchema的子元素聲明的語(yǔ)句,這些Schema元素的子元素,其可使用的元素類(lèi)型分為簡(jiǎn)單類(lèi)型和復(fù)雜類(lèi)型。答:復(fù)雜類(lèi)型元素主要指擁有子元素或?qū)傩缘脑兀@類(lèi)元素需要使用complexType元素以聲明其子元素的名稱(chēng)和數(shù)據(jù)類(lèi)型。復(fù)雜類(lèi)型元素并非特殊的類(lèi)型,主要還是由用戶自行定義、組合以創(chuàng)造出合適的元素。復(fù)雜類(lèi)型元素聲明的語(yǔ)法如下:<elementname=“element_name“type=“datatype“/><complexTypename=“datatype“><sequence><elementname=”sub_element_name”></sequence></complexType>其中,element_name指復(fù)雜類(lèi)型元素的名稱(chēng)。datatype指自定義數(shù)據(jù)類(lèi)型的名稱(chēng)。sub_element_name指子元素的名稱(chēng)及其數(shù)據(jù)類(lèi)型等內(nèi)容。Sequence是complexType元素的子元素,用于聲明XML子元素的按順序。4.答:DTD歷史悠久,XML從SGML集成了文檔類(lèi)型定義(DTD)。DTD提供了對(duì)XML文檔有效性驗(yàn)證的一種機(jī)制。XMLSchema提供XML文檔結(jié)構(gòu)和內(nèi)容約束機(jī)制,以驗(yàn)證格式良好的XML文檔的有效性。因此,從功能上來(lái)說(shuō),XMLSchema和DTD大致是相同的,都是作為驗(yàn)證XML文檔之用。但在機(jī)制實(shí)現(xiàn)及應(yīng)用上有著很大的不同點(diǎn)。(1) XMLSchema與DTD結(jié)構(gòu)不同XMLSchema本身就是格式良好的XML文檔,其語(yǔ)法就是XML語(yǔ)法,因此在使用上之需要與XML文檔使用相同的開(kāi)發(fā)工具即可,而DTD本身不是標(biāo)記語(yǔ)言,有自己的一套語(yǔ)法。因此給掌握和使用它帶來(lái)額外的負(fù)擔(dān)。(2) XMLSchema支持命名空間機(jī)制DTD文件并不支持命名空間,XML文檔同時(shí)只能引用一份DTD,如果想要同時(shí)引用多個(gè)領(lǐng)域的XML規(guī)則時(shí)會(huì)遇到困難。XMLSchema來(lái)自于XML,完全支持命名空間規(guī)范,也可以針對(duì)元素來(lái)設(shè)置所要引用的命名空間。因此可以使XML文檔有更大的擴(kuò)展性。(3)XMLSchema內(nèi)容模型開(kāi)放并具有高度擴(kuò)展性由DTD定義的XML文檔模型會(huì)詳盡地描述模型中的每一個(gè)元素的內(nèi)容,因此,若使用DTD文件來(lái)驗(yàn)證XML文檔,只要DTD中沒(méi)有被聲明的元素或?qū)傩裕蜁?huì)導(dǎo)致驗(yàn)證失敗,這種策略雖然嚴(yán)謹(jǐn),但要在XML文檔中添加一個(gè)元素或?qū)傩?,就必須修改DTDoXMLSchema在這方面進(jìn)行了較大的改進(jìn),XMLSchema在其模式組織機(jī)制上提供了高度的擴(kuò)充性,它允許模式用一種合理的方式組合多個(gè)命名空間,以進(jìn)行有效性驗(yàn)證,這之需要設(shè)置XMLSchema中的模式(model)屬性為open即可。這樣的話,即使加上了未被定義的新元素,只要格式良好,也可以順利地使用。這時(shí)XMLSchema最突出的特點(diǎn)。(4)XMLSchema數(shù)據(jù)類(lèi)型豐富DTD定義中,元素僅有#PCDATA類(lèi)型,即所謂的字符串類(lèi) 型,而屬性類(lèi)型也僅有區(qū)區(qū)10種類(lèi)型而已。XMLSchema卻允許編程人員定義許多數(shù)據(jù)類(lèi)型,除了預(yù)先定義好的簡(jiǎn)單類(lèi)型之外,還可以方便地建立其他復(fù)雜和素具類(lèi)型,而復(fù)雜數(shù)據(jù)類(lèi)型則是由簡(jiǎn)單類(lèi)型組合出的集合,因此可以面向?qū)ο蟮慕Y(jié)構(gòu)、類(lèi)別相適應(yīng),以滿足網(wǎng)絡(luò)應(yīng)用中對(duì)各類(lèi)數(shù)據(jù)處理的需要。4.應(yīng)用題第四章習(xí)題.xsd<?xmlversion="1.0"encoding="gb2312"?><xs:schemaxmlns:xs="/2001/XMLSchema"elementFormDefault="qualified"><xs:elementname="超市日常銷(xiāo)售"〉<xs:complexType><xs:sequence><xs:elementname="超市名稱(chēng)"type="xs:string"/><xs:elementname="經(jīng)理姓名"type="xs:string"/><xs:elementname="專(zhuān)柜"type="專(zhuān)柜類(lèi)型"/><xs:elementname="商品銷(xiāo)售記錄"type="記錄類(lèi)型"/></xs:sequence></xs:complexType></xs:element><xs:complexTypename="專(zhuān)柜類(lèi)型"〉<xs:sequence><xs:elementname="專(zhuān)柜名稱(chēng)"type="xs:string"/><xs:elementname="負(fù)責(zé)人"type="xs:string"/><xs:elementname="營(yíng)業(yè)員"type="xs:string"/></xs:sequence></xs:complexType><xs:complexTypename="記錄類(lèi)型"〉<xs:sequence><xs:elementname="商品條碼"type="xs:string"/><xs:elementname="商品名稱(chēng)"type="xs:string"/><xs:elementname="商品分類(lèi)"type="xs:string"/><xs:elementname="銷(xiāo)售數(shù)量"type="xs:string"/><xs:elementname="銷(xiāo)售日期時(shí)間"type="xs:string"/><xs:elementname="折扌扣"type="xs:string"/><xs:elementname="銷(xiāo)售額"type="xs:string"/><xs:elementname="經(jīng)辦人"type="xs:string"/></xs:sequence></xs:complexType></xs:schema>第四章習(xí)題.xml<?xmlversion="1.0"encoding="gb2312"standalone="yes"?><超市日常銷(xiāo)售xmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第四章習(xí)題.xsd"><超市名稱(chēng)>中百超市</超市名稱(chēng)><經(jīng)理姓名>張軍</經(jīng)理姓名><專(zhuān)柜><專(zhuān)柜名稱(chēng)>奶制品</專(zhuān)柜名稱(chēng)><負(fù)責(zé)人>王紅</負(fù)責(zé)人><營(yíng)業(yè)員>張小梅</營(yíng)業(yè)員></專(zhuān)柜><商品銷(xiāo)售記錄><記錄><商品條碼>20097889</商品條碼><商品名稱(chēng)>蒙牛酸酸乳</商品名稱(chēng)><商品分類(lèi)>乳酸菌飲品</商品分類(lèi)><銷(xiāo)售數(shù)量>500</銷(xiāo)售數(shù)量><銷(xiāo)售日期時(shí)間>20090615</銷(xiāo)售日期時(shí)間><折扣>0.9</折扣><銷(xiāo)售額>5000</銷(xiāo)售額><經(jīng)辦人>李華</經(jīng)辦人></記錄><記錄><商品條碼>20091234</商品條碼><商品名稱(chēng)>光明暢優(yōu)</商品名稱(chēng)><商品分類(lèi)>酸奶</商品分類(lèi)><銷(xiāo)售數(shù)量>600</銷(xiāo)售數(shù)量><銷(xiāo)售日期時(shí)間>20090615</銷(xiāo)售日期時(shí)間><折扣>0.95</折扣><銷(xiāo)售額>6000</銷(xiāo)售額><經(jīng)辦人>劉軍</經(jīng)辦人></記錄><記錄><商品條碼>20092658</商品條碼><商品名稱(chēng)>伊利早餐奶</商品名稱(chēng)><商品分類(lèi)>盒裝奶</商品分類(lèi)><銷(xiāo)售數(shù)量>400</銷(xiāo)售數(shù)量><銷(xiāo)售日期時(shí)間>20090615</銷(xiāo)售日期時(shí)間><折扣>0.8</折扣><銷(xiāo)售額>4000</銷(xiāo)售額><經(jīng)辦人>王強(qiáng)</經(jīng)辦人></記錄></商品銷(xiāo)售記錄></超市日常銷(xiāo)售>第五章樣式表技術(shù)判斷題X2.丿3.X4.丿選擇題1.(B)2.(B)3.(B)4.(CD)5.(CD)簡(jiǎn)述題答:使用級(jí)聯(lián)式樣式表(CSS),就是在瀏覽器定義各種標(biāo)記的樣式,以在瀏覽器中顯示XML文檔的內(nèi)容。CSS基本內(nèi)容就是一系列指令。指令由兩部分組成。一部分稱(chēng)為“選擇器”,它告訴瀏覽器頁(yè)面上哪個(gè)元素要受特定規(guī)則的約束;另一部分則由指令或規(guī)則的一系列“屬性”組成,這些屬性告訴瀏覽器如何顯示由該規(guī)則約束的元素。CSS的基本語(yǔ)法:Selector{property1:value;property2:value;}答:(1)引用式:XML文檔本身不含有樣式信息,而通過(guò)引用外部獨(dú)立的CSS文件來(lái)定義文檔的表現(xiàn)形式。具體實(shí)現(xiàn)的方法是,將CSS定義的樣式獨(dú)立存儲(chǔ)為一個(gè)文件,在XML文檔的開(kāi)頭部分來(lái)指定所引用的CSS文件。這需要在XML文檔序言后加寫(xiě)一條關(guān)于樣式表的聲明語(yǔ)句,其語(yǔ)法格式如下:<?xml-stylesheettype=”text/css”href=”css_uri”?>(2)內(nèi)嵌式:指將CSS樣式指令直接嵌入到XML文檔內(nèi)部,為元素設(shè)置style屬性,并在屬性值中給出對(duì)其樣式的定義。內(nèi)部CSS語(yǔ)法格式如下:<HTML:STYLExmlns:HTML=”/1999/xhtml”>CSS樣式指令</HTML:STYLE>答:XML中聲明XSL樣式表,聲明的語(yǔ)法格式如下:<?xml-stylesheettype=”text/xsl”hef=”xsl_uri”?>答:XSL樣式表的基本結(jié)構(gòu)是一個(gè)樹(shù)狀結(jié)構(gòu),該結(jié)構(gòu)的根元素名稱(chēng)為stylesheet,在這個(gè)元素中要指定所引用的命名空間。緊跟其后的是其它各類(lèi)子元素,其中,output元素指明轉(zhuǎn)換后的文件格式及編碼方式;template元素為顯示提供轉(zhuǎn)換模板?;窘Y(jié)構(gòu)如下:<stylesheetelement><outputelement/><templateelement></templateelement><templateelement></templateelement></stylesheetelement>4.應(yīng)用題1.采用CSS樣式顯示:第五章習(xí)題.xsd<?xmlversion="1.0"encoding="gb2312"?><xs:schemaxmlns:xs="/2001/XMLSchema"elementFormDefault="qualified"><xs:elementname="goodsSales"><xs:complexType><xs:sequence><xs:elementname="goods"type="goodsType"maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:complexTypename="goodsType"><xs:sequence><xs:elementname="barCode"type="xs:string"/><xs:elementname="name"type="xs:string"/><xs:elementname="price"type="xs:decimal"/><xs:elementname="number"type="xs:integer"/></xs:sequence><xs:attributename="classify"use="required"><xs:simpleType><xs:restrictionbase="xs:string"><xs:enumerationvalue="飲品"/><xs:enumerationvalue="日用品"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:schema>第五章習(xí)題-css.cssgoods{display:block;}barCode,name,price,number{display:inline;}?第五章習(xí)題-css.xml<?xmlversion="1.0"encoding="gb2312"?><?xml-stylesheettype="text/css"href="第五章習(xí)題-css.css"?><goodsSalesxmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第五章習(xí)題.xsd"><goodsclassify—'飲品"〉<barCode>917878002972</barCode><name>雀巢咖啡</name><price>32</price><number>10</number></goods><goodsclassify="日用品"〉<barCode>916755578595</barCode><name>潘婷洗發(fā)水</name〉<price>35</price><number>20</number></goods></goodsSales>顯示結(jié)果:2.采用XSL樣式顯示:?第五章習(xí)題.xsd<?xmlversion='1.0'encoding='gb2312'?><xs:schemaxmlns:xs='/2001/XMLSchema'elementFormDefault='qualified'><xs:elementname='goodsSales'><xs:complexType><xs:sequence><xs:elementname="goods"type="goodsType"maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:complexTypename="goodsType"><xs:sequence><xs:elementname="barCode"type="xs:string"/><xs:elementname="name"type="xs:string"/><xs:elementname="price"type="xs:decimal"/><xs:elementname="number"type="xs:integer"/></xs:sequence><xs:attributename="classify"use="required"><xs:simpleType><xs:restrictionbase="xs:string"><xs:enumerationvalue="飲品"/><xs:enumerationvalue="日用品"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:schema>第五章習(xí)題-xsl.xsl<?xmlversion="1.0"encoding="UTF-8"?><xsl:stylesheetversion="2.0"xmlns:xsl="/1999/XSL/Transform"><xsl:templatematch="/"><HTML><HEADxTITLE>商品銷(xiāo)售情況一覽表</TITLE></HEAD><BODY><CENTER><H4>商品銷(xiāo)售情況一覽表</H4><TABLEBORDER='1'CELLSPACING="0"><TR><TH>商品條碼</TH><TH>商品名稱(chēng)</TH><TH>商品單價(jià)</TH><TH>銷(xiāo)售數(shù)量</TH></TR><xsl:for-eachselect="goodsSales/goods"><TR><TD><xsl:value-ofselect="barCode"/></TD><TD><xsl:value-ofselect="name"/></TD><TD><xsl:value-ofselect="price"/></TD><TD><xsl:value-ofselect="number"/></TD></TR></xsl:for-each></TABLE></CENTER></BODY></HTML></xsl:template></xsl:stylesheet>?第五章習(xí)題-xsl.xml<?xmlversion="1.0"encoding="gb2312"?><?xml-stylesheettype="text/xsl"href="第五章習(xí)題-xsl.xsl"?><goodsSalesxmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第五章習(xí)題.xsd"><goodsclassify="飲品"〉<barCode>917878002972</barCode><name>雀巢咖啡</name><price>32</price><number>10</number></goods><goodsclassify="日用品"〉<barCode>916755578595</barCode><name>潘婷洗發(fā)水</name〉<price>35</price><number>20</number></goods></goodsSales>?顯示結(jié)果:商品銷(xiāo)售情況一覽表商品條碼商品名稱(chēng)商品單價(jià)銷(xiāo)售數(shù)量917878002972雀巢咖啡3210|916755578595潘婷詵發(fā)水3520第六章XML鏈接技術(shù)1.判斷題丿2.X3.X4.X選擇題1.(AC)2.(ABC)3.(BD)4.(ACD)5.(AD)
簡(jiǎn)述題答:簡(jiǎn)單鏈接實(shí)際上是指鏈接的功能相當(dāng)于HTML中的<A>標(biāo)記所具有的超鏈接功能。但與HTML不同的是在XML中沒(méi)有規(guī)定必須使用<A>之類(lèi)的元素進(jìn)行鏈接,它允許用戶根據(jù)需要在同一文檔中加入不同的具有自己獨(dú)有屬性的鏈接元素。答:根據(jù)W3C定義,擴(kuò)展鏈接是一個(gè)聯(lián)合任意個(gè)數(shù)目的資源的鏈接,資源可以是遠(yuǎn)程和本地的任何組合。答:按照W3C的定義,遍歷一對(duì)資源的信息,包括遍歷的方向及應(yīng)用程序可能的行為的信息被稱(chēng)為弧。所謂遍歷是指從出發(fā)資源開(kāi)始,到終止資源結(jié)束來(lái)使用或跟隨一個(gè)鏈接連接?;≡刂付〝U(kuò)展鏈接的多方資源之間的遍歷信息?;≡赜脕?lái)表示XML鏈接中資源之間的連接關(guān)系,它必須作為XML鏈接元素的直接子元素,否則該鏈接元素將失去鏈接意義。答:按照W3C的定義:資源是任何可設(shè)定位址的信息或服務(wù)的單位。資源的觀念是對(duì)全球信息網(wǎng)通用。資源實(shí)際上指文件、圖像、文檔、程序或查詢結(jié)果。設(shè)定資源位址的方法是URI引用。應(yīng)用題第七章XSLT轉(zhuǎn)換判斷題丿2.X3.X4.丿5.X選擇題1.(B)2.(C)3.(B)4.(D)5.(AD)簡(jiǎn)述題實(shí)例化答:XSLT是將模式與模板相結(jié)合實(shí)現(xiàn)的。模式與源樹(shù)種的元素相匹配。模板被實(shí)例化產(chǎn)生部分結(jié)果樹(shù)。結(jié)果樹(shù)與源樹(shù)是分離的,因此結(jié)果樹(shù)的結(jié)構(gòu)可以和源樹(shù)截然不同。在結(jié)果樹(shù)的構(gòu)造中,源樹(shù)可以被過(guò)濾和重新排序,還可以增加任意的結(jié)構(gòu)。模式實(shí)際上可以理解為滿足所規(guī)定選擇條件的節(jié)點(diǎn)集合,符合條件的節(jié)點(diǎn)就匹配該模式,而不符合條件的節(jié)點(diǎn)則不會(huì)匹配。XSLT包含了一套模板的規(guī)則集合。一個(gè)模板規(guī)則有兩個(gè)部分:匹配源樹(shù)中節(jié)點(diǎn)模式以及實(shí)例化后組成部分結(jié)果樹(shù)的模板。一個(gè)模板包含一些元素,它們規(guī)定了字面結(jié)果的元素結(jié)構(gòu)。一個(gè)模板還可以包含作為產(chǎn)生結(jié)果樹(shù)片段的指令元素。當(dāng)一個(gè)模板實(shí)例化后,執(zhí)行每一個(gè)指令并置換為其產(chǎn)生的結(jié)果樹(shù)片段。指令能夠選擇并處理子元素,通過(guò)查找可應(yīng)用的模板規(guī)則然后實(shí)例化其模板,對(duì)子元素處理后產(chǎn)生了結(jié)果樹(shù)片段。XSLT轉(zhuǎn)換的詳細(xì)機(jī)理如下圖所示:答:Xpath是一種節(jié)點(diǎn)位置語(yǔ)言,其用來(lái)描述XML元素的位置。XSLT屬于一種模版驅(qū)動(dòng)的轉(zhuǎn)換,當(dāng)把一種樹(shù)狀結(jié)構(gòu)的XML文檔轉(zhuǎn)換為另一種樹(shù)狀結(jié)構(gòu)時(shí),需要在XML文XMLXMLXMLNonXMLFOFOXSLT處理器源樹(shù)樣式單樹(shù)(模板)結(jié)果樹(shù)指令執(zhí)行源文檔樣式表轉(zhuǎn)換結(jié)果檔中正確地描述XML元素的位置,以找到指定節(jié)點(diǎn)的定位,這就是Xpath的作用。XSLT文件中的xsl:template元素定義模板規(guī)則。在XSLT中,每個(gè)模版規(guī)則就是一個(gè)xsl:template元素。這些規(guī)則將特定的輸出與特定的輸入相關(guān)聯(lián)。每個(gè)xsl:template元素都有一個(gè)match特性,用來(lái)指定要將此模板應(yīng)用于輸入文檔的哪個(gè)節(jié)點(diǎn)。xsl:template元素的內(nèi)容是要運(yùn)用的實(shí)際模板。模板可以包含要逐字顯示在輸出文檔中的文本,同樣,也可以包含從輸入XML文檔將數(shù)據(jù)復(fù)制到結(jié)果的XSL指令。答:在XSLT中,使用xsl:element元素可以在結(jié)果樹(shù)中生成新的元素。該XSLT樣式表元素的name屬性值就是其在結(jié)果樹(shù)中新生成元素的名稱(chēng)。例如:<xsl:elementname=”b-name”>C/C++程序設(shè)計(jì)</xsl:element>以上XSLT樣式表元素會(huì)在結(jié)果樹(shù)中生成一個(gè)名為b-name的XML元素,如下所示:<b-name>C/C++程序設(shè)計(jì)</b-name>4.應(yīng)用題第七章習(xí)題.xsd<?xmlversion="1.0"encoding="UTF-8"?><xs:schemaxmlns:xs="/2001/XMLSchema"elementFormDefault="qualified"><xs:elementname="bookcase"><xs:complexType><xs:sequence><xs:elementname="book"type="bookType"maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:complexTypename="bookType"><xs:sequence><xs:elementname="b-name"type="xs:string"/><xs:elementname="author"type="authorlistType"/><xs:elementname="price"type="xs:decimal"/><xs:elementname="publishing-house"type="publishing-houseType"/></xs:sequence><xs:attributename="ID"use="required"><xs:simpleType><xs:restrictionbase="xs:string"></xs:restriction></xs:simpleType></xs:attribute></xs:complexType><xs:complexTypename="authorlistType"><xs:sequence><xs:elementname="name"type="xs:string"maxOccurs="unbounded"/><xs:elementname="E-mail"type="xs:string"/></xs:sequence></xs:complexType><xs:complexTypename="publishing-houseType"><xs:sequence><xs:elementname="p-name"type="xs:string"/><xs:elementname="address"type="xs:string"/></xs:sequence></xs:complexType></xs:schema>第七章習(xí)題.xsl<?xmlversion="1.0"encoding="GB2312"?><xsl:stylesheetversion="2.0"xmlns:xsl="/1999/XSL/Transform"xmlns="/1999/xhtml"><xsl:outputmethod="html"indent="yes"encoding="GB2312"/><xsl:templatematch="/"><html><head><title>圖書(shū)信息顯示</title〉</head><body><center><h2>圖書(shū)信息</h2><tableborder="2"cellspacing="0"><tr><th>書(shū)名</th><th>書(shū)號(hào)</th><th>作者</th><th>出版社</th></tr><xsl:apply-templatesselect="http://book"/></table></center></body></html></xsl:template><xsl:templatematch="book"><tr><td><xsl:value-ofselect="./b-name"/></td><td><xsl:value-ofselect="@ID"/></td><td><xsl:value-ofselect="author/name[last()]"/></td><td><xsl:value-ofselect="publishing-house/p-name"/></td></tr></xsl:template></xsl:stylesheet>第七章習(xí)題.xml<?xmlversion="1.0"encoding="GB2312"standalone="no"?><?xml-stylesheettype="text/xsl"href="第七章習(xí)題.xsl"?><bookcasexmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第七章習(xí)題.xsd"><bookID="7-03-012299-2"><b-name>XML實(shí)用培訓(xùn)教程</b-name><author><name>張健飛</name〉<E-mail></E-mail></author><price>27</price><publishing-house><p-name>科學(xué)出版社</p-name><address>北京東黃城根北街16號(hào)</address〉</publishing-house></book><bookID="7-115-10318-6"><b-name>數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用</b-name><author><name>王珊</name〉<name>李承恩</name><E-mail>.cn</E-mail></author><price>22</price><publishing-house><p-name>人民郵電出版社</p-name><address>北京市崇文區(qū)夕照寺街14號(hào)</address〉</publishing-house></book></bookcase>?顯示結(jié)果:圖書(shū)信息廠書(shū)名r書(shū)號(hào)作者岀版社—|XfflL實(shí)坤培訓(xùn)教程7-03-012299-2張健飛科學(xué)出版社數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用7-115-10318-6李孚恩人民郵電岀版社
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)課題申報(bào)書(shū)范例
- 區(qū)級(jí)教師課題申報(bào)書(shū)
- 合同范本修訂
- 合伙分紅合同范本
- 微課題申報(bào)書(shū)
- 教改課題申報(bào)書(shū)怎么填
- 銜接課題申報(bào)書(shū)范文
- 員工持股合同范本
- 國(guó)家申報(bào)書(shū)課題名稱(chēng)結(jié)構(gòu)
- 個(gè)人購(gòu)酒合同范本
- 工資條(標(biāo)準(zhǔn)模版)
- 第四講 搜索引擎檢索
- 法語(yǔ)的發(fā)音規(guī)則及法語(yǔ)單詞分類(lèi)記憶
- 水庫(kù)移民安置檔案分類(lèi)大綱與編號(hào)方案
- 衛(wèi)生和微生物基礎(chǔ)知識(shí)培訓(xùn)-
- 外徑千分尺檢定證書(shū)
- ICU輪轉(zhuǎn)護(hù)士培訓(xùn)計(jì)劃和手冊(cè)
- GB/T 9787-1988熱軋等邊角鋼尺寸、外形、重量及允許偏差
- GB/T 17614.1-2015工業(yè)過(guò)程控制系統(tǒng)用變送器第1部分:性能評(píng)定方法
- 財(cái)務(wù)工作督導(dǎo)檢查記錄表
- 輿情大數(shù)據(jù)監(jiān)測(cè)平臺(tái)建設(shè)方案
評(píng)論
0/150
提交評(píng)論