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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

《XML實用技術教程》課后習題答案第一章XML技術背景及其發(fā)展判斷題X233.X4.丿選擇題1.(BCD)2.(C)3.(AC)簡述題答:標記語言:用一系列約定好的標記來對電子文檔進行標記,以實現(xiàn)對電子文檔的語義、結構和格式的定義。這些標記必須能夠很容易地與內(nèi)容相區(qū)分,并且易于識別。答:XML(ExtensibleMarkupLanguage),即可擴展標記語言。XML由W3C于1996年提出,并于1998年2月推出XML1.0版。XML是一種類似于HTML的標記語言,它屬于SGML的子集,繼承了SGML自定義標記的特點,在功能上彌補了HTML標記的不足,擁有更多的可擴展性。簡單來說,XML文檔符合SGML文檔規(guī)范,而且XML與HTML兼容。XML是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術,是當前處理結構化文檔信息的有力工具。答:XML技術的主要應用:(1)數(shù)據(jù)庫交換技術。XML可以被不同的平臺和系統(tǒng)采用作為交流的媒介。(2)分布式處理。隨著Web技術的發(fā)展,Java將會和XML技術相得益彰,這樣的應用也會變得越來越重要。(3)信息發(fā)布。采用XML描述的數(shù)據(jù),可以以不同的方式顯示在不同用戶的瀏覽器中。服務器只需發(fā)出一份XML文件,客戶可根據(jù)需要選擇不同的程序來處理數(shù)據(jù)。(4)智能化的Web應用程序和數(shù)據(jù)集成。例如大眾媒體根據(jù)用戶的“愛好”以一種標準的方式提供給用戶的應用。這些應用的實施都需要有XML格式的數(shù)據(jù)以實現(xiàn)可交互操作性,并因此允許智能Web代理來為個人用戶提供“個性化”的服務。XML嚴格的語法降低了應用程序的負擔,使智能工具的開發(fā)更為便捷,來自不同應用程序的數(shù)據(jù)能轉換到XML這個統(tǒng)一框架中,進行交互、轉化和進一步加工。(5)電子商務應用。XML技 術的應用會加速電子商務的發(fā)展,XML有利于數(shù)據(jù)交換和傳遞的特性為電子商務,尤其是B2B帶來革命性的沖擊。答:XML相關的技術:(1)命名空間(2)文檔類型定義DTD與XMLSchema(3)XML的顯示技術(4)XML鏈接技術(5)XML處理器接口技術第二章XML語法基礎判斷題X2.V3.X4.X5.X選擇題1.(C)2.(ABD)3.(ACD)4.(BC)5.(AB)簡述題答:XML元素(element)是XML文檔內(nèi)容的基本單元。一個元素由一個開始標記、一個結尾標記以及括在標記之間的文本字符數(shù)據(jù)組成。其形式為:<tag_name>數(shù)據(jù)內(nèi)容</tag_name>答:CDATA標記是XML中提供的一個特殊的標記。括在CDATA標記中的內(nèi)容將不被XML解析器處理,而直接提供給應用程序。CDATA標記可用于標出不被XML解析器處理的字符數(shù)據(jù)部分。答:格式良好的XML文檔:(1)文檔的開始必須是XML必要聲明。(2)含有數(shù)據(jù)的元素必須有起始標記和結束標記。(3)不含數(shù)據(jù)并且僅使用一個標記的元素必須以“/>”結束。(4)文檔智能包含一個能夠包含全部其他元素的根元素。(5)元素只能嵌套不能重疊。(6)屬性值必須加引號。(7)字符<和&只能用于起始標記和實體引用。(8)出現(xiàn)的實體引用只能有&、<、>、'和"。4.答:一個XML文檔如果滿足:(1)這個XML文檔是well-formed;(2)這個XML文檔是根據(jù)DTD來設計的文檔,且這份文檔的DTD語法正確。則這份XML文檔稱為是有效的。4.應用題<?xmlversion="1.0"encoding="gb2312"standalone="yes"?><!DOCTYPE超市日常銷售[<!ELEMENT超市日常銷售(超市名稱,經(jīng)理姓名,專柜,商品銷售記錄)><!ELEMENT超市名稱(#PCDATA)><!ELEMENT經(jīng)理姓名(#PCDATA)><!ELEMENT專柜(專柜名稱,負責人,營業(yè)員)><!ELEMENT專柜名稱(#PCDATA)><!ELEMENT負責人(#PCDATA)><!ELEMENT營業(yè)員(#PCDATA)><!ELEMENT商品銷售記錄(記錄*)><!ELEMENT記錄(商品條碼,商品名稱,商品分類,銷售數(shù)量,銷售日期時間,折扣,銷售額,經(jīng)辦人)><!ELEMENT商品條碼(#PCDATA)><!ELEMENT商品名稱(#PCDATA)><!ELEMENT商品分類(#PCDATA)><!ELEMENT銷售數(shù)量(#PCDATA)><!ELEMENT銷售日期時間(#PCDATA)><!ELEMENT折扣(#PCDATA)><!ELEMENT銷售額(#PCDATA)><!ELEMENT經(jīng)辦人(#PCDATA)><超市日常銷售><超市名稱>中百超市</超市名稱><經(jīng)理姓名>張軍</經(jīng)理姓名><專柜><專柜名稱>奶制品</專柜名稱><負責人>王紅</負責人><營業(yè)員>張小梅</營業(yè)員></專柜><商品銷售記錄><記錄><商品條碼>20097889</商品條碼><商品名稱>蒙牛酸酸乳</商品名稱><商品分類>乳酸菌飲品</商品分類><銷售數(shù)量>500</銷售數(shù)量><銷售日期時間>20090615</銷售日期時間><折扣>0.9</折扣><銷售額>5000</銷售額><經(jīng)辦人>李華</經(jīng)辦人></記錄><記錄><商品條碼>20091234</商品條碼><商品名稱>光明暢優(yōu)</商品名稱><商品分類>酸奶</商品分類><銷售數(shù)量>600</銷售數(shù)量><銷售日期時間>20090615</銷售日期時間><折扣>0.95</折扣><銷售額>6000</銷售額><經(jīng)辦人>劉軍</經(jīng)辦人></記錄><記錄><商品條碼>20092658</商品條碼><商品名稱>伊利早餐奶</商品名稱><商品分類>盒裝奶</商品分類><銷售數(shù)量>400</銷售數(shù)量><銷售日期時間>20090615</銷售日期時間><折扣>0.8</折扣><銷售額>4000</銷售額><經(jīng)辦人>王強</經(jīng)辦人></記錄></商品銷售記錄></超市日常銷售>第三章在XML文檔中使用DTD判斷題丿2.X3.X4.丿5.丿選擇題1.(BCD)2.(ABC)3.(C)4.(D)5.(B)簡述題答:將DTD的指令獨立存儲成一個文件,然后在XML文檔中指定使用的DTD文件,這就是外部DTDo引用外部DTD文件時,要在XML文檔的序言區(qū)聲明所要使用的DTD文件。外部DTD文件在XML文檔中引用的語法格式為:<!DOCTYPEroot_nodeSYSTEM“filename.dtd”>答:空元素是指在標記間沒有任何數(shù)據(jù),這時該元素需要使用EMPTY關鍵字,通??赵貥擞浭怯脕碇付ㄏ嚓P屬性。如下所示:<!ELEMENTimage(EMPTY)>以上DTD中定義的image元素就是一個空元素,其在XML文檔中如下所示:<image/>控制子元素出現(xiàn)次數(shù)的符號表:語法蘆明使用的符號表示的含義十子元素最少岀現(xiàn)一次子元素出現(xiàn)零或多次?子元素岀現(xiàn)零或一次子元素列表之一(-)將元素列表括起來(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元素名稱;attribute_name是屬性名稱;attribute_type是屬性值得種類;default_value是屬性的默認值,用于指出屬性是否需要出現(xiàn)或只是選項。屬性的默認值有三種:#REQUIRED:表示該屬性是必需的,不能沒有。#IMPLIED:表示該屬性是可有也可以沒有的情況。#FIXED:表示在XML文檔中只會給出一個元素屬性所定義的固定值。4.應用題?第三章習題.dtd<?xmlversion="1.0"encoding="gb2312"?><!ELEMENT超市日常銷售(超市名稱,經(jīng)理姓名,專柜,商品銷售記錄)〉<!ELEMENT超市名稱(#PCDATA)><!ELEMENT經(jīng)理姓名(#PCDATA)><!ELEMENT專柜(專柜名稱,負責人,營業(yè)員)〉<!ELEMENT專柜名稱(#PCDATA)><!ELEMENT負責人(#PCDATA)><!ELEMENT營業(yè)員(#PCDATA)><!ELEMENT商品銷售記錄(記錄*)><!ELEMENT記錄(商品條碼,商品名稱,商品分類,銷售數(shù)量,銷售日期時間,折扣,銷售額,經(jīng)辦人)〉<!ELEMENT商品條碼(#PCDATA)><!ELEMENT商品名稱(#PCDATA)><!ELEMENT商品分類(#PCDATA)><!ELEMENT銷售數(shù)量(#PCDATA)><!ELEMENT銷售日期時間(#PCDATA)><!ELEMENT折扣(#PCDATA)><!ELEMENT銷售額(#PCDATA)><!ELEMENT經(jīng)辦人(#PCDATA)>第三章習題.xml<?xmlversion="1.0"encoding="gb2312"standalone="yes"?><!DOCTYPE超市日常銷售SYSTEM"第三章習題.dtd"><超市日常銷售><超市名稱>中百超市</超市名稱><經(jīng)理姓名>張軍</經(jīng)理姓名><專柜><專柜名稱>奶制品</專柜名稱><負責人>王紅</負責人><營業(yè)員>張小梅</營業(yè)員></專柜><商品銷售記錄><記錄><商品條碼>20097889</商品條碼><商品名稱>蒙牛酸酸乳</商品名稱><商品分類>乳酸菌飲品</商品分類><銷售數(shù)量>500</銷售數(shù)量><銷售日期時間>20090615</銷售日期時間><折扣>0.9</折扣><銷售額>5000</銷售額><經(jīng)辦人>李華</經(jīng)辦人></記錄><記錄><商品條碼>20091234</商品條碼><商品名稱>光明暢優(yōu)</商品名稱><商品分類>酸奶</商品分類><銷售數(shù)量>600</銷售數(shù)量><銷售日期時間>20090615</銷售日期時間><折扣>0.95</折扣><銷售額>6000</銷售額><經(jīng)辦人>劉軍</經(jīng)辦人></記錄><記錄><商品條碼>20092658</商品條碼><商品名稱>伊利早餐奶</商品名稱><商品分類>盒裝奶</商品分類><銷售數(shù)量>400</銷售數(shù)量><銷售日期時間>20090615</銷售日期時間><折扣>0.8</折扣><銷售額>4000</銷售額><經(jīng)辦人>王強</經(jīng)辦人></記錄></商品銷售記錄></超市日常銷售>第四章在XML文檔中使用Schema判斷題丿2.丿3.X4.丿5.X選擇題1.(ABC)2.(BC)3.(D)4.(ABD)5.(BD)6.(ABD)簡述題答:通常是將XMLSchema保存為獨立的Schema文檔文件,其擴展名為.xsd,然后在XML的Instance文檔中指定所使用的Schema文檔。以下是在XML中使用XMLSchema的語法:<root_elementxmlns:xsi=”/2001/XMLSchema-instance”xsi:noNamespaceSchemaLocation=”char04-01.xsd”>在這項標記中元素屬性為xsi:noNamespaceSchemaLocation,它指出不使用命名空間的方式以指定Schema文檔文件路徑,使用的擴展名為.xsd。與該屬性對應的xsi:SchemaLocation屬性,是指使用命名空間的方式來指明Schema文檔文件的路徑,故其屬性值分為兩部分,兩部分間以空格分隔,前一部分是命名空間,后一部分是文件路徑的URL。其格式如下:xsi:SchemaLocation=”/sample01.xsd”答:XMLSchema就是一份格式良好的XML文檔。因此,其基本結構也是一個樹狀的結構。整個樹狀結構的根元素名稱是Schema元素,用于表明該XML文檔是一個XMLSchema文檔,緊接著是在Schema元素下聲明的其他子元素,同樣,<Schema>結束標記應出現(xiàn)在文檔末尾。XMLSchema文檔結構如下所示:<Schemaname=”schema-name”xmlns=”namespace”></Schema>其中,name指定該Schema的名稱。xmlns指定該Schema包含的命名空間。省略句則表示關于XMLSchema的子元素聲明的語句,這些Schema元素的子元素,其可使用的元素類型分為簡單類型和復雜類型。答:復雜類型元素主要指擁有子元素或屬性的元素,這類元素需要使用complexType元素以聲明其子元素的名稱和數(shù)據(jù)類型。復雜類型元素并非特殊的類型,主要還是由用戶自行定義、組合以創(chuàng)造出合適的元素。復雜類型元素聲明的語法如下:<elementname=“element_name“type=“datatype“/><complexTypename=“datatype“><sequence><elementname=”sub_element_name”></sequence></complexType>其中,element_name指復雜類型元素的名稱。datatype指自定義數(shù)據(jù)類型的名稱。sub_element_name指子元素的名稱及其數(shù)據(jù)類型等內(nèi)容。Sequence是complexType元素的子元素,用于聲明XML子元素的按順序。4.答:DTD歷史悠久,XML從SGML集成了文檔類型定義(DTD)。DTD提供了對XML文檔有效性驗證的一種機制。XMLSchema提供XML文檔結構和內(nèi)容約束機制,以驗證格式良好的XML文檔的有效性。因此,從功能上來說,XMLSchema和DTD大致是相同的,都是作為驗證XML文檔之用。但在機制實現(xiàn)及應用上有著很大的不同點。(1) XMLSchema與DTD結構不同XMLSchema本身就是格式良好的XML文檔,其語法就是XML語法,因此在使用上之需要與XML文檔使用相同的開發(fā)工具即可,而DTD本身不是標記語言,有自己的一套語法。因此給掌握和使用它帶來額外的負擔。(2) XMLSchema支持命名空間機制DTD文件并不支持命名空間,XML文檔同時只能引用一份DTD,如果想要同時引用多個領域的XML規(guī)則時會遇到困難。XMLSchema來自于XML,完全支持命名空間規(guī)范,也可以針對元素來設置所要引用的命名空間。因此可以使XML文檔有更大的擴展性。(3)XMLSchema內(nèi)容模型開放并具有高度擴展性由DTD定義的XML文檔模型會詳盡地描述模型中的每一個元素的內(nèi)容,因此,若使用DTD文件來驗證XML文檔,只要DTD中沒有被聲明的元素或屬性,就會導致驗證失敗,這種策略雖然嚴謹,但要在XML文檔中添加一個元素或屬性,就必須修改DTDoXMLSchema在這方面進行了較大的改進,XMLSchema在其模式組織機制上提供了高度的擴充性,它允許模式用一種合理的方式組合多個命名空間,以進行有效性驗證,這之需要設置XMLSchema中的模式(model)屬性為open即可。這樣的話,即使加上了未被定義的新元素,只要格式良好,也可以順利地使用。這時XMLSchema最突出的特點。(4)XMLSchema數(shù)據(jù)類型豐富DTD定義中,元素僅有#PCDATA類型,即所謂的字符串類 型,而屬性類型也僅有區(qū)區(qū)10種類型而已。XMLSchema卻允許編程人員定義許多數(shù)據(jù)類型,除了預先定義好的簡單類型之外,還可以方便地建立其他復雜和素具類型,而復雜數(shù)據(jù)類型則是由簡單類型組合出的集合,因此可以面向對象的結構、類別相適應,以滿足網(wǎng)絡應用中對各類數(shù)據(jù)處理的需要。4.應用題第四章習題.xsd<?xmlversion="1.0"encoding="gb2312"?><xs:schemaxmlns:xs="/2001/XMLSchema"elementFormDefault="qualified"><xs:elementname="超市日常銷售"〉<xs:complexType><xs:sequence><xs:elementname="超市名稱"type="xs:string"/><xs:elementname="經(jīng)理姓名"type="xs:string"/><xs:elementname="專柜"type="專柜類型"/><xs:elementname="商品銷售記錄"type="記錄類型"/></xs:sequence></xs:complexType></xs:element><xs:complexTypename="專柜類型"〉<xs:sequence><xs:elementname="專柜名稱"type="xs:string"/><xs:elementname="負責人"type="xs:string"/><xs:elementname="營業(yè)員"type="xs:string"/></xs:sequence></xs:complexType><xs:complexTypename="記錄類型"〉<xs:sequence><xs:elementname="商品條碼"type="xs:string"/><xs:elementname="商品名稱"type="xs:string"/><xs:elementname="商品分類"type="xs:string"/><xs:elementname="銷售數(shù)量"type="xs:string"/><xs:elementname="銷售日期時間"type="xs:string"/><xs:elementname="折扌扣"type="xs:string"/><xs:elementname="銷售額"type="xs:string"/><xs:elementname="經(jīng)辦人"type="xs:string"/></xs:sequence></xs:complexType></xs:schema>第四章習題.xml<?xmlversion="1.0"encoding="gb2312"standalone="yes"?><超市日常銷售xmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第四章習題.xsd"><超市名稱>中百超市</超市名稱><經(jīng)理姓名>張軍</經(jīng)理姓名><專柜><專柜名稱>奶制品</專柜名稱><負責人>王紅</負責人><營業(yè)員>張小梅</營業(yè)員></專柜><商品銷售記錄><記錄><商品條碼>20097889</商品條碼><商品名稱>蒙牛酸酸乳</商品名稱><商品分類>乳酸菌飲品</商品分類><銷售數(shù)量>500</銷售數(shù)量><銷售日期時間>20090615</銷售日期時間><折扣>0.9</折扣><銷售額>5000</銷售額><經(jīng)辦人>李華</經(jīng)辦人></記錄><記錄><商品條碼>20091234</商品條碼><商品名稱>光明暢優(yōu)</商品名稱><商品分類>酸奶</商品分類><銷售數(shù)量>600</銷售數(shù)量><銷售日期時間>20090615</銷售日期時間><折扣>0.95</折扣><銷售額>6000</銷售額><經(jīng)辦人>劉軍</經(jīng)辦人></記錄><記錄><商品條碼>20092658</商品條碼><商品名稱>伊利早餐奶</商品名稱><商品分類>盒裝奶</商品分類><銷售數(shù)量>400</銷售數(shù)量><銷售日期時間>20090615</銷售日期時間><折扣>0.8</折扣><銷售額>4000</銷售額><經(jīng)辦人>王強</經(jīng)辦人></記錄></商品銷售記錄></超市日常銷售>第五章樣式表技術判斷題X2.丿3.X4.丿選擇題1.(B)2.(B)3.(B)4.(CD)5.(CD)簡述題答:使用級聯(lián)式樣式表(CSS),就是在瀏覽器定義各種標記的樣式,以在瀏覽器中顯示XML文檔的內(nèi)容。CSS基本內(nèi)容就是一系列指令。指令由兩部分組成。一部分稱為“選擇器”,它告訴瀏覽器頁面上哪個元素要受特定規(guī)則的約束;另一部分則由指令或規(guī)則的一系列“屬性”組成,這些屬性告訴瀏覽器如何顯示由該規(guī)則約束的元素。CSS的基本語法:Selector{property1:value;property2:value;}答:(1)引用式:XML文檔本身不含有樣式信息,而通過引用外部獨立的CSS文件來定義文檔的表現(xiàn)形式。具體實現(xiàn)的方法是,將CSS定義的樣式獨立存儲為一個文件,在XML文檔的開頭部分來指定所引用的CSS文件。這需要在XML文檔序言后加寫一條關于樣式表的聲明語句,其語法格式如下:<?xml-stylesheettype=”text/css”href=”css_uri”?>(2)內(nèi)嵌式:指將CSS樣式指令直接嵌入到XML文檔內(nèi)部,為元素設置style屬性,并在屬性值中給出對其樣式的定義。內(nèi)部CSS語法格式如下:<HTML:STYLExmlns:HTML=”/1999/xhtml”>CSS樣式指令</HTML:STYLE>答:XML中聲明XSL樣式表,聲明的語法格式如下:<?xml-stylesheettype=”text/xsl”hef=”xsl_uri”?>答:XSL樣式表的基本結構是一個樹狀結構,該結構的根元素名稱為stylesheet,在這個元素中要指定所引用的命名空間。緊跟其后的是其它各類子元素,其中,output元素指明轉換后的文件格式及編碼方式;template元素為顯示提供轉換模板?;窘Y構如下:<stylesheetelement><outputelement/><templateelement></templateelement><templateelement></templateelement></stylesheetelement>4.應用題1.采用CSS樣式顯示:第五章習題.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>第五章習題-css.cssgoods{display:block;}barCode,name,price,number{display:inline;}?第五章習題-css.xml<?xmlversion="1.0"encoding="gb2312"?><?xml-stylesheettype="text/css"href="第五章習題-css.css"?><goodsSalesxmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第五章習題.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>顯示結果:2.采用XSL樣式顯示:?第五章習題.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>第五章習題-xsl.xsl<?xmlversion="1.0"encoding="UTF-8"?><xsl:stylesheetversion="2.0"xmlns:xsl="/1999/XSL/Transform"><xsl:templatematch="/"><HTML><HEADxTITLE>商品銷售情況一覽表</TITLE></HEAD><BODY><CENTER><H4>商品銷售情況一覽表</H4><TABLEBORDER='1'CELLSPACING="0"><TR><TH>商品條碼</TH><TH>商品名稱</TH><TH>商品單價</TH><TH>銷售數(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>?第五章習題-xsl.xml<?xmlversion="1.0"encoding="gb2312"?><?xml-stylesheettype="text/xsl"href="第五章習題-xsl.xsl"?><goodsSalesxmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第五章習題.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>?顯示結果:商品銷售情況一覽表商品條碼商品名稱商品單價銷售數(shù)量917878002972雀巢咖啡3210|916755578595潘婷詵發(fā)水3520第六章XML鏈接技術1.判斷題丿2.X3.X4.X選擇題1.(AC)2.(ABC)3.(BD)4.(ACD)5.(AD)

簡述題答:簡單鏈接實際上是指鏈接的功能相當于HTML中的<A>標記所具有的超鏈接功能。但與HTML不同的是在XML中沒有規(guī)定必須使用<A>之類的元素進行鏈接,它允許用戶根據(jù)需要在同一文檔中加入不同的具有自己獨有屬性的鏈接元素。答:根據(jù)W3C定義,擴展鏈接是一個聯(lián)合任意個數(shù)目的資源的鏈接,資源可以是遠程和本地的任何組合。答:按照W3C的定義,遍歷一對資源的信息,包括遍歷的方向及應用程序可能的行為的信息被稱為弧。所謂遍歷是指從出發(fā)資源開始,到終止資源結束來使用或跟隨一個鏈接連接?;≡刂付〝U展鏈接的多方資源之間的遍歷信息?;≡赜脕肀硎綳ML鏈接中資源之間的連接關系,它必須作為XML鏈接元素的直接子元素,否則該鏈接元素將失去鏈接意義。答:按照W3C的定義:資源是任何可設定位址的信息或服務的單位。資源的觀念是對全球信息網(wǎng)通用。資源實際上指文件、圖像、文檔、程序或查詢結果。設定資源位址的方法是URI引用。應用題第七章XSLT轉換判斷題丿2.X3.X4.丿5.X選擇題1.(B)2.(C)3.(B)4.(D)5.(AD)簡述題實例化答:XSLT是將模式與模板相結合實現(xiàn)的。模式與源樹種的元素相匹配。模板被實例化產(chǎn)生部分結果樹。結果樹與源樹是分離的,因此結果樹的結構可以和源樹截然不同。在結果樹的構造中,源樹可以被過濾和重新排序,還可以增加任意的結構。模式實際上可以理解為滿足所規(guī)定選擇條件的節(jié)點集合,符合條件的節(jié)點就匹配該模式,而不符合條件的節(jié)點則不會匹配。XSLT包含了一套模板的規(guī)則集合。一個模板規(guī)則有兩個部分:匹配源樹中節(jié)點模式以及實例化后組成部分結果樹的模板。一個模板包含一些元素,它們規(guī)定了字面結果的元素結構。一個模板還可以包含作為產(chǎn)生結果樹片段的指令元素。當一個模板實例化后,執(zhí)行每一個指令并置換為其產(chǎn)生的結果樹片段。指令能夠選擇并處理子元素,通過查找可應用的模板規(guī)則然后實例化其模板,對子元素處理后產(chǎn)生了結果樹片段。XSLT轉換的詳細機理如下圖所示:答:Xpath是一種節(jié)點位置語言,其用來描述XML元素的位置。XSLT屬于一種模版驅動的轉換,當把一種樹狀結構的XML文檔轉換為另一種樹狀結構時,需要在XML文XMLXMLXMLNonXMLFOFOXSLT處理器源樹樣式單樹(模板)結果樹指令執(zhí)行源文檔樣式表轉換結果檔中正確地描述XML元素的位置,以找到指定節(jié)點的定位,這就是Xpath的作用。XSLT文件中的xsl:template元素定義模板規(guī)則。在XSLT中,每個模版規(guī)則就是一個xsl:template元素。這些規(guī)則將特定的輸出與特定的輸入相關聯(lián)。每個xsl:template元素都有一個match特性,用來指定要將此模板應用于輸入文檔的哪個節(jié)點。xsl:template元素的內(nèi)容是要運用的實際模板。模板可以包含要逐字顯示在輸出文檔中的文本,同樣,也可以包含從輸入XML文檔將數(shù)據(jù)復制到結果的XSL指令。答:在XSLT中,使用xsl:element元素可以在結果樹中生成新的元素。該XSLT樣式表元素的name屬性值就是其在結果樹中新生成元素的名稱。例如:<xsl:elementname=”b-name”>C/C++程序設計</xsl:element>以上XSLT樣式表元素會在結果樹中生成一個名為b-name的XML元素,如下所示:<b-name>C/C++程序設計</b-name>4.應用題第七章習題.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>第七章習題.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>圖書信息顯示</title〉</head><body><center><h2>圖書信息</h2><tableborder="2"cellspacing="0"><tr><th>書名</th><th>書號</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>第七章習題.xml<?xmlversion="1.0"encoding="GB2312"standalone="no"?><?xml-stylesheettype="text/xsl"href="第七章習題.xsl"?><bookcasexmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="第七章習題.xsd"><bookID="7-03-012299-2"><b-name>XML實用培訓教程</b-name><author><name>張健飛</name〉<E-mail></E-mail></author><price>27</price><publishing-house><p-name>科學出版社</p-name><address>北京東黃城根北街16號</address〉</publishing-house></book><bookID="7-115-10318-6"><b-name>數(shù)據(jù)庫基礎與應用</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號</address〉</publishing-house></book></bookcase>?顯示結果:圖書信息廠書名r書號作者岀版社—|XfflL實坤培訓教程7-03-012299-2張健飛科學出版社數(shù)據(jù)庫基礎與應用7-115-10318-6李孚恩人民郵電岀版社

溫馨提示

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

評論

0/150

提交評論