![ML編程與應(yīng)用教程課后習(xí)題答案_第1頁](http://file4.renrendoc.com/view10/M01/29/1B/wKhkGWXcIeuAD6p5AAP9d57L4LA312.jpg)
![ML編程與應(yīng)用教程課后習(xí)題答案_第2頁](http://file4.renrendoc.com/view10/M01/29/1B/wKhkGWXcIeuAD6p5AAP9d57L4LA3122.jpg)
![ML編程與應(yīng)用教程課后習(xí)題答案_第3頁](http://file4.renrendoc.com/view10/M01/29/1B/wKhkGWXcIeuAD6p5AAP9d57L4LA3123.jpg)
![ML編程與應(yīng)用教程課后習(xí)題答案_第4頁](http://file4.renrendoc.com/view10/M01/29/1B/wKhkGWXcIeuAD6p5AAP9d57L4LA3124.jpg)
![ML編程與應(yīng)用教程課后習(xí)題答案_第5頁](http://file4.renrendoc.com/view10/M01/29/1B/wKhkGWXcIeuAD6p5AAP9d57L4LA3125.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
答案(答案僅供參考)
第一章
填空題:
1、Internet中的數(shù)據(jù)傳輸2、SGML3、電子數(shù)據(jù)交換4、HTML5、XML
選擇題:
1、C2、ABCD3、ABCD4、ABCD5、ABCD
簡答題:
1、答:XML(ExtensibleMarkupLanguage,可擴(kuò)展的標(biāo)記語言)是一套定義語
義標(biāo)記的規(guī)則,這些標(biāo)記將文檔分成許多部件并對(duì)這些部件加以標(biāo)識(shí)。它也是元
標(biāo)記語言,可以定義其他與特定領(lǐng)域有關(guān)的、語義的、結(jié)構(gòu)化的標(biāo)記。
2、答:相對(duì)于其他應(yīng)用于EDI的結(jié)構(gòu)化信息技術(shù)而言,XML的優(yōu)勢(shì)如下:
?低成本,XML不需要VAN的高額費(fèi)用,中小企業(yè)也用得起。
?定制商業(yè)規(guī)則,XML允許用戶創(chuàng)建自己的商業(yè)規(guī)則和格式。
?容易解釋,EDI需要翻譯軟件來得到貿(mào)易伙伴的信息格式,而XML通過免費(fèi)下
載的解析器可以很容易解釋XML文檔,實(shí)現(xiàn)這一需求。
?平臺(tái)獨(dú)立,不管是什么平臺(tái),都能進(jìn)行交易。
3、答:XML的優(yōu)點(diǎn)表現(xiàn)在以下各方面。
(1)更有意義的搜索。
數(shù)據(jù)可通過XML進(jìn)行唯一的標(biāo)識(shí)。沒有XML,搜索軟件必須了解每個(gè)數(shù)據(jù)庫是如
何構(gòu)建的。這實(shí)際上是不可能的,因?yàn)槊總€(gè)數(shù)據(jù)庫描述數(shù)據(jù)的方法都是不同的。
有了XML,情況就完全不同了。例如,學(xué)生信息可以按照學(xué)號(hào)、姓名或其他的標(biāo)
準(zhǔn)分類。這樣搜索就變得十分方便。
(2)開發(fā)靈活的Web應(yīng)用軟件。
數(shù)據(jù)一旦建立,XML能被發(fā)送到其他應(yīng)用軟件、對(duì)象或者中間層服務(wù)器做進(jìn)一步
地處理。它也可以被發(fā)送到桌面用瀏覽器瀏覽。XML和HTML、腳本、公共對(duì)象模
式一起為靈活的三層Web應(yīng)用軟件的開發(fā)提供了所需的技術(shù)。
(3)不同來源數(shù)據(jù)的集成。
現(xiàn)在搜索多樣的不兼容的數(shù)據(jù)庫實(shí)際上是不可能的。XML能夠使不同來源的、結(jié)
構(gòu)化的數(shù)據(jù)很容易地結(jié)合在一起。軟件代理商可以在中間層服務(wù)器上對(duì)從后端數(shù)
據(jù)庫和其他應(yīng)用處發(fā)來的數(shù)據(jù)進(jìn)行集成。然后,數(shù)據(jù)就能被發(fā)送到客戶或其他服
務(wù)器上做進(jìn)一步的集成、處理和分發(fā)。
(4)多種應(yīng)用得到的數(shù)據(jù)。
XML的擴(kuò)展性和靈活性允許它描述不同種類應(yīng)用軟件中的數(shù)據(jù),從搜索到的Web
頁到數(shù)據(jù)記錄。同時(shí),由于基于XML的數(shù)據(jù)是自我描述的,數(shù)據(jù)不需要有內(nèi)部描
述就能被交換和處理。
(5)本地計(jì)算和處理。
XML格式的數(shù)據(jù)發(fā)送給客戶后,客戶可以用應(yīng)用軟件解析數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行編輯
和處理。使用者可以用不同的方法處理數(shù)據(jù),而不僅僅是顯示它。XML文檔對(duì)象
模式(DOM)允許用腳本或其他編程語言處理數(shù)據(jù)。數(shù)據(jù)計(jì)算不需要回到服務(wù)器就
能進(jìn)行。分離使用者查看數(shù)據(jù)的界面,使用簡單、靈活、開放的格式,可以給Web
創(chuàng)建功能強(qiáng)大的應(yīng)用軟件,這些軟件原來只能建立在高端數(shù)據(jù)庫上。
(6)數(shù)據(jù)的多樣顯示。
數(shù)據(jù)發(fā)到桌面后,能夠用多種方式顯示。通過以簡單、開放、擴(kuò)展的方式描述結(jié)
果化的數(shù)據(jù),XML補(bǔ)充了HTML,被廣泛地用來描述使用者界面。HTML描述數(shù)據(jù)的
外觀,而XML描述數(shù)據(jù)本身。由于數(shù)據(jù)顯示與內(nèi)容分開,XML定義的數(shù)據(jù)允許指
定不同的顯示方式,使數(shù)據(jù)更合理地表現(xiàn)出來。本地的數(shù)據(jù)能夠以客戶配置、使
用者選擇或標(biāo)準(zhǔn)規(guī)定的其他方式動(dòng)態(tài)地表現(xiàn)出來。CSS和XSL為數(shù)據(jù)的顯示提供
了統(tǒng)一且標(biāo)準(zhǔn)的機(jī)制。
(7)粒狀的更新。
通過XML,數(shù)據(jù)可以進(jìn)行粒狀的更新。每當(dāng)一部分?jǐn)?shù)據(jù)變化后,不需要重發(fā)整個(gè)
結(jié)構(gòu)化的數(shù)據(jù)。變化的元素必須從服務(wù)器發(fā)送給客戶,但變化的數(shù)據(jù)不需要刷新
整個(gè)使用者的界面就能夠顯示出來。
(8)在Web上發(fā)布數(shù)據(jù)。
由于XML是一個(gè)開放的、基于文本的格式。它可以和HTML一樣使用HTTP進(jìn)行傳
送,不需要對(duì)現(xiàn)存的網(wǎng)絡(luò)進(jìn)行改變。
(9)升級(jí)性。
由于XML徹底把標(biāo)識(shí)的概念同顯示分開,處理者能夠在結(jié)構(gòu)化的數(shù)據(jù)中嵌套程序
化的描述,以表明如何顯示數(shù)據(jù)。這是令人難以相信的、強(qiáng)大的機(jī)制,它使得客
戶計(jì)算機(jī)同使用者間的交互盡可能地減少了,同時(shí)減少了服務(wù)器的數(shù)據(jù)交換量和
瀏覽器的響應(yīng)時(shí)間。另外,XML使個(gè)人的數(shù)據(jù)只能通過更新的布告發(fā)生變化,減
少了服務(wù)器的工作量,大大增強(qiáng)了服務(wù)器的升級(jí)性能。
(10)壓縮性。
XML的壓縮性能很好,因?yàn)橛糜诿枋鰯?shù)據(jù)結(jié)構(gòu)的標(biāo)簽可以重復(fù)使用。XML數(shù)據(jù)是否
壓縮不僅要根據(jù)應(yīng)用來定,還取決于服務(wù)器與客戶間數(shù)據(jù)的傳送量。
第二章
填空題:
1、序言文檔元素2、XML文檔的聲明3、根元素子元素屬性4、起始標(biāo)記結(jié)
束標(biāo)記5、空元素僅含子元素的元素
選擇題:
1、B2、A3、C4、B5、A
簡答題:
1、答:規(guī)則1:必須有XML聲明語句;規(guī)則2:注意大小寫;規(guī)則3:所有的XML
文檔必須有且只有一個(gè)根元素;規(guī)則4:屬性值必須使用引號(hào)”〃;規(guī)則5:所有的
標(biāo)識(shí)必須有相應(yīng)的結(jié)束標(biāo)識(shí);規(guī)則6:所有的空標(biāo)識(shí)也必須被關(guān)閉;規(guī)則7:標(biāo)識(shí)
必須正確嵌套;規(guī)則8:處理空白字符;規(guī)則9:處理特殊字符。
2、答:
在X'M'L中,基本上沒有什么保留字,所以我們可以隨心所欲的用任何詞語來作為
元素名稱,但是XML元素的命名必須遵守下列規(guī)范:
1、元素的名字可以包含子母,數(shù)字和其他字符。
2、元素的名字不能以數(shù)字或者標(biāo)點(diǎn)符號(hào)開頭。
3、元素的名字不能以XML(或者xml,XmLxML..)開頭。
4、元素的名字不能包含空格。
5、盡量避免使用因?yàn)橛锌赡芤鸹靵y。
6、元素的命名應(yīng)該遵循簡單易讀的原則,例如:<book_title>是一個(gè)不錯(cuò)的名字,
而<the_title_of_the_book>則顯得啰嗦了。
7、XML&:檔往往朝對(duì)應(yīng)著數(shù)據(jù)表,我們應(yīng)該盡量讓數(shù)據(jù)庫中的字段的命名和相應(yīng)
的XML文檔中的元素的命名保持一致,這樣可以方便數(shù)據(jù)變換。
8、非英文/字符/字符串也可以作為XML元素的名字,例如〈歌曲〉、〈文章〉等,這
都是完全合法的名字。但是有一些軟件不能很好的支持這種命名,所以我們最好
盡量使用英文字母來進(jìn)行命名。
9、在XML元素命名中不要使用〃:〃,因?yàn)閄ML命名空間需要用到這個(gè)十分特殊的
字符。
上機(jī)題
1、
<?xmlversion=〃1.0〃encoding=〃gb2312〃?>
<book>
<title>XML指南〈/title》
<chapter>XML入門簡介
<para>什么是HTML</para>
<para>什么是XML</para>
</chapter>
<chapter>XML語法
<para>XML元素必須有結(jié)束標(biāo)簽</para>
<para>XML元素必須正確的嵌套</para>
</chapter>
</book>
2、
<?xmlversion=〃1.0〃encoding=〃gb2312〃?>
<employees>
<employee>
<id>K/id>
<name>張三〈/name>
<age>32</age>
<sex>男</sex>
〈address〉上海</address>
</employee>
<employee>
<id>2</id>
<name>李Pfl</name>
<age>22</age>
<address>北京</address>
</employee>
</employees>
3、
<?xmlversion=〃1.0〃encoding=〃gb2312〃?>
<students>
<student>
<number>1</number>
<name>tom</name>
<score>100</score>
</student>
<student>
<number>2</number>
<name>mary</name>
<score>98</score>
</student>
</students>
第三章
填空題:
1、XML文檔的結(jié)構(gòu)2、關(guān)鍵字文檔的根元素名稱可選的標(biāo)記聲明塊3、ELEMENT
4、必須是唯一的5、預(yù)定義實(shí)體自定義實(shí)體
選擇題:
1、A2、C3、A4、A5、B
上機(jī)題
1、
<?xmlversion=〃L0〃encoding=〃GB2312〃?>
<!ELEMENT學(xué)生名冊(cè)(學(xué)生+)>
<!ELEMENT學(xué)生(姓名,性別,年齡)》
<!ELEMENT姓名(#PCDATA)>
<!ELEMENT性別(ttPCDATA)>
<!ELEMENT年齡(ttPCDATA)>
OATTLIST學(xué)生學(xué)號(hào)ID#REQUIRED>
2、
<?xmlversion=〃1.0〃encoding二〃UTF-8〃?>
<NEWSPAPER>
<ARTICLEAUTHOR="&NEWSPAPER;”EDITOR="&PUBLISHER;"DATE—'2009-6-1”
EDITION="©RIGHT;”>
<HEADLINE>EnvironmentProtection</HEADLINE>
<BYLINE>Materialwaste</BYLINE>
<LEAD>&PUBLISHER;</LEAD>
<BODY>
itmeansthewasteofsubstanceorthingsfromwhichsomethingelsecan
bemade.Forexample,peoplethrowawaytheusedmetalproductsandbuy
anewone,sotheoldmetalwasteaccumulates.Atlast,theybecomewaste.
Forexample,whenpeoplefinishreadingnewspaper,thepaperwillbecome
waste.Whentheglassisbroken,italsobecomeswaste.Nobodywantsto
useabrokenwindowordrinkwithabrokenglassorwearapairofbroken
glasses.Onceitisbroken,itbecomeswaste.Therateofusingplastics
isincreasingdaybyday.Peopleuseplasticbagsbecausetheyare
convenient.Whentheygethome,theythrowtheplasticsway,payingno
attentiontotheenvironment.Themoreconvenienceplasticsbringstous,
themoreplasticwasteisproduced.Thisiscalled“whitepollution”as
mostplasticsarewhite.Someofourproductsweuseeverydayaremade
ofrubber,justlikethetyresandthebottompartofourshoes.It'strue
thatrubberplaysanimportantroleinourlife.However,italsobrings
ussometroublewhenithasbeenusedforalongtimeandbecomesold.The
oldtyresbecomewastebecauseitcan,tbreakdownbynature.Thisisreally
abigproblem.
</BODY>
<NOTES>
Protectingtheenvironmentisnotoneperson;sduty;itdependsonall
ofus.Whatcanwedo?Maybeadozen..
Inaword,usewhatcanreuseasmuchaspossible.Remember,environment
protectionisnotone'sduty!
</NOTES>
</ARTICLE>
</NEWSPAPER>
3、
<?xmlversion="l.0"encoding="UTF-8”?》
<!DOCTYPENEWSPAPER[
<!ELEMENTNEWSPAPER(ARTICLE+)>
<!ELEMENTARTICLE(HEADLINE,BYLINE,LEAD,BODY,NOTES)>
<!ELEMENTHEADLINE(#PCDATA)>
<!ELEMENTBYLINE(#PCDATA)>
<!ELEMENTLEAD(SPCDATA)>
<!ELEMENTBODY(#PCDATA)>
<!ELEMENTNOTES(#PCDATA)>
<!ATTLISTARTICLEAUTHORCDATA#REQUIRED>
<!ATTLISTARTICLEEDITORCDATA#IMPLIED>
<!ATTLISTARTICLEDATECDATA#IMPLIED>
CATTLISTARTICLEEDITIONCDATA#IMPLIED>
<!ENTITYNEWSPAPER"VervetLogicTimes">
<!ENTITYPUBLISHER“VervetLogicPress”〉
<!ENTITYCOPYRIGHT"Copyright1998VervetLogicPress”>
]>
<NEWSPAPER>
<ARTICLEAUTHOR="&NEWSPAPER;”EDITOR="&PUBLISHER;"DATE="2009-6T”
EDITION="©RIGHT;”>
<HEADLINE>EnvironmentProtection</HEADLINE>
<BYLINE>Materialwaste</BYLINE>
<LEAD>&PUBLISHER;</LEAD>
<B0DY>
itmeansthewasteofsubstanceorthingsfromwhichsomethingelsecan
bemade.Forexample,peoplethrowawaytheusedmetalproductsandbuy
anewone,sotheoldmetalwasteaccumulates.Atlast,theybecomewaste.
Forexample,whenpeoplefinishreadingnewspaper,thepaperwillbecome
waste.Whentheglassisbroken,italsobecomeswaste.Nobodywantsto
useabrokenwindowordrinkwithabrokenglassorwearapairofbroken
glasses.Onceitisbroken,itbecomeswaste.Therateofusingplastics
isincreasingdaybyday.Peopleuseplasticbagsbecausetheyare
convenient.Whentheygethome,theythrowtheplasticsway,payingno
attentiontotheenvironment.Themoreconvenienceplasticsbringstous,
themoreplasticwasteisproduced.Thisiscalled“whitepollution”as
mostplasticsarewhite.Someofourproductsweuseeverydayaremade
ofrubber,justlikethetyresandthebottompartofourshoes.It'strue
thatrubberplaysanimportantroleinourlife.However,italsobrings
ussometroublewhenithasbeenusedforalongtimeandbecomesold.The
oldtyresbecomewastebecauseitcan'tbreakdownbynature.Thisisreally
abigproblem.
</BODY>
<NOTES>
ProtectingtheenvironmentisnotonepersonJsduty;itdependsonall
ofus.Whatcanwedo?Maybeadozen..
Inaword,usewhatcanreuseasmuchaspossible.Remember,environment
protectionisnotone'sduty!
</NOTES>
</ARTICLE>
</NEWSPAPER>
第四章
填空題:
Rschema元素2、使用xmlns屬性所指定的http://www.w3.org/2001/XMLSchema
3、simpleType4、complexType5、指定該元素在XML文檔中可以出現(xiàn)的最小
次數(shù)
選擇題:
1、C2、A3、A4、A5、B
上機(jī)題
1、
<?xmlversion=〃1.0〃encoding二〃UTF-8〃?〉
<xs:schemaxmlns:xs=/,http://www.w3.org/2001/XMLSchemaz/>
<xs:elementname="Orders“type二〃ord〃/>
<xs:complexTypename="ord〃>
<xs:elementname=〃0rder,z>
<xs:complexType>
<xs:sequence)
<xs:elementname二〃name“type二〃xs:string〃/〉
<xs:elementname二〃number“type二〃numgs〃/〉
<xs:elementname二〃city“type二〃xs:string〃/〉
<xs:elementname二〃zip“type二〃zipgs〃/>
</xs:sequence>
<xs:attributename=orderlD〃type二〃idgs〃use二〃required”/>
<xs:attributename=orderDate〃type=〃xs:date“use二〃optional”/>
</xs:complexType>
</xs:element>
</xs:complexType>
<xs:simpleTypename=“zipgs”>
<xs:restrictionbase="xs:string”>
<xs:lengthvalue="6”/>
<xs:patternvalue="\d{6}”/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename=“idgs”>
<xs:restrictionbase="xs:string”>
<xs:lengthvalue="4”/>
<xs:patternvalue="[A]{l}\d{3}”/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="numgs”>
<xs:restrictionbase=axs:positivelntegerv>
<xs:maxlnclusivevalue="99”/>
<xs:minlnclusicevalue="1”/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
2、
<?xmlversion=〃1.0〃?>
<xsd:schemaxmlns:xsd=z/http://www.w3.org/2001/XMLSchemazz>
=,/z/
<xsd:attributenamePRODIDtype二〃pid〃/>
<xsd:simpleTypename二〃pid〃>
<xsd:restrictionbase="xsd:string”〉
<xsd:patternvalue=〃[P]{1}\d{3}〃/>
</xsd:restriction>
</xsd:simpleType>
<xsd:elementname二〃PRODUCTDATA"type二〃prdata'/〉
<xsd:complexTypename=,,prdata,,>
<xsd:sequence>
<xsd:elementname二〃PRODUCT”>
<xsd:complexType>
<xsd:sequence>
<xsd:elementname="PRODUCTNAME"type二〃xsd:string'/〉
<xsd:elementname二〃DESCRIPTION“type二〃xsd:string〃/)
z,
<xsd:elementname="PRICE“type二〃xsd:positiveInteger/>
//z,
<xsd:elementname二〃QUANTITY〃type=xsd:nonNegativeInteger/>
</xsd:sequence>
<xsd:attributeref二〃PRODID〃use二〃required”)
</xsd:attribute>
<xsd:attributename二〃CATEGORY“type二〃cat“use二〃required'/〉
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleTypename二〃cat〃>
<xsd:restrictionbase二〃xsd:string”)
<xsd:enumerationvalue二〃Toy〃/>
<xsd:enumerationvalue二〃Book〃/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
3、
<?xmlversion=〃1.0〃encoding二〃UTF-8〃?>
<xs:schemaxmlns:xs=,,http://ww.w3.org/2001/XMLSchemaz/>
<xs:elementname二〃PURCHASEORDER〃type二〃pur〃/>
<xs:complexTypename二〃pur〃>
z,
<xs:elementname二〃Order>
<xs:complexType>
<xs:sequence>
<xs:elementname二〃DATE〃type=〃xs:date〃/〉
<xs:elementname二〃PRODUCTNAME〃type=〃xs:string〃/>
z,
<xs:elementname二〃SUPPLIERNAME〃type=xs:string〃/>
<xs:elementname二〃ADDRESS〃type=〃xs:string〃/>
<xs:elementname二〃QUANTITY〃type=〃xs:positivelnteger〃/〉
<xs:elementname二〃PRICEPERQTY〃type=〃xs:positiveinteger〃/〉
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:attributename二〃ORDERID〃type=〃xs:string〃use二〃required”/>
<xs:attributename=〃PRODID〃type=〃xs:string〃use二〃optional”/>
</xs:complexType>
</xs:schema>
第五章
填空題:
1、樣式表
2、CSS級(jí)聯(lián)樣式表XSL可擴(kuò)展樣式表
3、轉(zhuǎn)化XML文檔格式化XML文檔
4、節(jié)點(diǎn)集布爾值字符串?dāng)?shù)值
5、xsl:value-of
選擇題:
1、B2、B3、D4、B5、A
上機(jī)題
1、
1)、
<?xmlversion=〃1.0〃encoding=〃gb2312〃?>
<xsl:stylesheetversion二〃L0〃
xmlns:xsl=,,http://www.w3.org/1999/XSL/Transformz,>
<xsl:templatematch=〃/〃>
<html>
<head>
〈title》訂單信息〈/title》
</head>
<body>
<h2align二〃center”>訂單〈/h2〉
<tableborder=〃1〃cellpadding=〃0〃align=/,center,z>
<tr><th>名稱</th><th>數(shù)量</th><th>城市</th><th>郵編
</th></tr>
<xsl:for-eachselect—'/Orders/Orderz,>
<tr>
<td><xsl:value-ofselect二〃name〃/></td>
<td><xsl:value-ofselect二〃number〃/></td>
<td><xsl:value-ofselect二〃city〃/〉</td>
<td><xsl:value-ofselect二〃zip,,/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
2)、
<?xmlversion=〃1.0〃encodingigb2312〃?>
<xsl:stylesheetversion=1.0
xmlns:xsl=〃http:〃www.w3.org/1999/XSL/Transformz/>
<xsl:templatematch=〃/〃>
<html>
<head>
〈title〉訂單信息〈/title〉
</head>
<body>
<h2align二〃center”》訂單</h2>
<tableborder=〃1〃cellpadding=〃0〃align=,,centerz,>
<tr><th>名稱</th><th>數(shù)量</th><th>城市</thXth》郵編
</th></tr>
<xsl:iftest="7/0rder[@orderID=,A002']〃>
<tr>
<td><xsl:value-ofselect=/,name///></td>
<td><xsl:value-ofselect—number〃/></td>
<td><xsl:value-ofselect二〃city〃/></td>
<td><xsl:value-ofselect二〃zip〃/></td>
</tr>
</xsl:if>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
3)、
<?xmlversion=0〃encoding=〃gb2312〃?>
<xsl:stylesheetversion=z/l.0〃
xmlns:xsl=〃http://www?w3.org/1999/XSL/Transformzz>
<xsl:templatematch=〃/〃>
<html>
<head>
〈title〉訂單信息〈/title〉
</head>
<body>
<h2align二〃center”》訂單</h2>
<tableborder=〃1〃cellpadding=〃0〃align="center”〉
<tr><th>名稱</th><th>數(shù)量</th><th>城</th><th>郵編
</th></tr>
<xsl:iftest二〃city[?='北京']〃>
<tr>
<td><xsl:value-ofselect二〃name”/〉〈/td>
<td><xsl:value-ofselect二〃number〃/></td>
<td><xsl:value-ofselect二〃city〃/></td>
,,
<td><xsl:value-ofselect二〃zip/></td>
</tr>
</xsl:if>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
2、
PRODUCTNAME
{font-family:Arial;
font-size:20pt;
font-weight:bold;
color:red;
display:block;
padding-top:6pt;
padding-bottom:6pt
}
PRICE,DESCRIPTION,QUANTITY
{font-family:Arial;
font-size:lOpt;
color:green;
display:block;
padding-top:2pt;
padding-bottom:2pt
)
3、
<?xmlversion=〃1.0〃?>
<xsl:stylesheetxmlns:xsl=/,http://www.w3.org/1999/XSL/Transform,z
version=〃1.0〃〉
<xsl:templatematch=〃/〃>
<xsl:for-eachselect=,zPRODUCTDATA/PRODUCTz,>
<xsl:choose>
<xsl:whentest二〃PRODUCTNAME〃>
<fontcolor=,,red,,>
產(chǎn)品名:<xsl:value-ofselectiPRODUCTNAME〃/XBR/>
</font>
</xsl:when>
<xsl:otherwise>
<fontcolor=/,green,,>
描述:<xsl:value-ofselect二〃DESCRIPTION〃/><BR/>
價(jià)格:<xsl:value-ofselect=,,PRICE,,/XBR/>
現(xiàn)有量:<xsl:value-ofselect=//QUANTITY,7><BR/XBR/>
</font>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
第六章
填空題:
1、FORXML2、RAW3、AUTO4、EXPLICIT5、sp_xml_preparedocument
選擇題:
1、B2、AB3、B4、A5、B
簡答題:
1、答:SELECT語句的FORXML子句支持4種XML轉(zhuǎn)換模式,分別是RAW、AUTO、
EXPLICIT或PATH模式。
2、答:可以通過使用系統(tǒng)存儲(chǔ)過程sp_xml_preparedocument的OPENXML函數(shù)把
XML文檔中的數(shù)據(jù)插入數(shù)據(jù)庫。其中系統(tǒng)存儲(chǔ)過程sp_xmlpreparedocument用來
創(chuàng)建一個(gè)能被插入數(shù)據(jù)庫的XML文檔的內(nèi)部表示,該存儲(chǔ)過程返回一個(gè)可以訪問
XML文檔的內(nèi)部表示的句柄,另一方面,系統(tǒng)存儲(chǔ)過程sp_xml_removedocument
可以用來刪除XML文檔的內(nèi)部表示。
上機(jī)題
1、
打開IE瀏覽器,并在地址欄中輸入U(xiǎn)RL查詢字符串:
http://localhost/XMLTest?sql=select+*from+student+for+xml+RAW&root=roo
t
http://localhost/XMLTest?sql=select+*from+student+for+xml+Auto&root=
student
2、將數(shù)據(jù)“bin”、“female”、“30”以XML元素的形式插入到本章的數(shù)據(jù)庫school
的student數(shù)據(jù)表中。注意,分別以元素和屬性的形式進(jìn)行實(shí)現(xiàn)。
DECLARE@docvarchar(1000)
DECLARE@idocint
SET@doc=,<ROOT>
<student>
<id>5</id>
<name>bin</name>
<sex>female</sex>
<age>30</age>
</student>
〈/ROOT)'
execsp_xml_preparedocument@idocoutput,@doc
select*fromopenxml(@idoc,J/R00T/student,,2)
with(idint,namevarchar(40),sexvarchar(20),
ageint)
insertstudent
select*fromopenxml(@idoc,5/R00T/studentJ,2)
withstudent
execsp_xml_removedocument@idoc
3、將數(shù)據(jù)“bin”、“female”、“30”以XML屬性的形式插入到本章的數(shù)據(jù)庫school
的student數(shù)據(jù)表中。
USEschool
DECLARE?docvarchar(1000)
DECLARE@idocint
SET@doc=,<ROOT>
<studentid=〃6〃name="bin"
sex二〃female"age=〃30〃>
</student>
〈/ROOT>'
execsp_xml_preparedocument@idocoutput,@doc
select*fromopenxml(@idoc,J/ROOT/student',1)
with(idint,namevarchar(40),sexvarchar(20),
ageint)
insertstudent
select*fromopenxml(@idoc,5/R00T/student,)
withstudent
execsp_xml_removedocument@idoc
第七章
填空題:
1、XLinkXPointer2、簡單的可擴(kuò)展的3、simple4、XPointer5、位
置項(xiàng)
選擇題:
1、A2、B3、B4、A5、B
上機(jī)題
1、
<GOTO
xlink:type二"simple”
xlink:href="http://www.baidu.com”
xlink:title="Address”
xlink:show="replace”
xlink:actuate="onRequest>
thisisaslinkedelement
</GOTO>
2、
<GOTO
xlink:type="simple”
xlink:href=nhttp://www.sina.com”
xlink:title="Address”
xlink:show二“new”
xlink:actuate="onRequest”>
thisisaslinkedelement
</GOTO>
3、
<?xmlversion="1.0〃encoding=〃gb2312〃?>
<library>
<bookname=〃C#技術(shù)內(nèi)幕〃id二〃1101〃>
<coverurl=zzhttp://\?v.itzcn.net/book/coverOl.jpgz,/>
〈press》機(jī)械工業(yè)出版社〈/press)
<description>
這是一本C#編程語言的指南和參考書。C#是?種嶄新的面向?qū)ο?/p>
的編程語言。它強(qiáng)調(diào)以組件為基礎(chǔ)的軟件開發(fā)方法。
</description>
</book>
<bookname二〃時(shí)間簡史〃id二〃5105〃>
<coverurl=z,http://w\ra.itzcn.net/book/cover51.jpg,z/>
〈press》湖南科學(xué)技術(shù)出版社〈/press)
<description>
《時(shí)間簡史》以最通俗的語言,對(duì)一些最古老的問題做了闡述,
向人們介紹了什么是宇宙論,以及宇宙論最新的發(fā)展?fàn)顩r。
</description>
</book>
<bookname二〃ASP.NET技術(shù)內(nèi)幕〃id二〃1102〃》
<coverurl=zzhttp://\?v.itzcn.net/book/coverOl.jpgz,/>
〈press》機(jī)械工業(yè)出版社〈/press)
<description>
這是一本ASP.NET編程語言的指南和參考書。
</description>
</book>
<bookname="Java導(dǎo)論〃id=〃1105〃>
<coverurl=,,http://www.itzcn.net/book/cover51.jpg,z/>
〈press》湖南科學(xué)技術(shù)出版社〈/press》
<description>
這是一本Java編程語言的指南和參考書。
</description>
</book>
<bookname="JavaME大全〃id=〃1105〃>
<coverurl=z/http://www.itzcn.net/book/cover51.jpg,z/>
〈press》湖南科學(xué)技術(shù)出版社</press>
<description>
這是?本JavaME編程語言的指南和參考書。
</description>
</book>
</library>
<?xmlversion=〃1.0〃?》
<browsexmlns:xlink=,,http://www.w3.org/1999/xlinkz,>
<bookxlink:type=〃simple”
xlink:href=z,http://127.0.0.1/books.xml#xpointer(id('1102'))〃>
<descriptionxlink:type=〃simple”
xlink:href二〃http://www?itzcn.net/book/coverO1.jpg〃>
學(xué)習(xí)ASP.NET的書籍
</description>
</book>
</browse>
第八章
填空題:
1、文檔對(duì)象模型2、DOM解析器3、節(jié)點(diǎn)4、DOMDocument5、IXMLDOMNode
選擇題:
1、ABCD2、B3、D4、C5、A
簡答題:
1、答:最常見的節(jié)點(diǎn)類型有:
(1)、元素:元素是XML的基本構(gòu)件。元素可以有其它元素、文本節(jié)點(diǎn)或兩者兼
有來作為其子節(jié)點(diǎn)。元素節(jié)點(diǎn)還是可以有屬性的唯一類型的節(jié)點(diǎn)。
(2)、屬性:屬性節(jié)點(diǎn)包含關(guān)于元素節(jié)點(diǎn)的信息,但實(shí)際上,不認(rèn)為它是元素的子
節(jié)點(diǎn)
(31、文本:文本節(jié)點(diǎn)是:文本。它可以包含許多信息或僅僅是空白。
(4)、文檔(根節(jié)點(diǎn)):文檔節(jié)點(diǎn)是整個(gè)文檔中所有其它節(jié)點(diǎn)的父節(jié)點(diǎn)。
2、答:
使向‘XMLDOM,可以讓我們遍歷、讀取和操縱XML文檔的結(jié)構(gòu)和內(nèi)容,其主要對(duì)
象和方法有:
(1)、DOMDocument對(duì)象:描述全部文檔映射表,它包括文檔所有信息。對(duì)開發(fā)人
員來說,最重要的編程對(duì)象是DOMDocument。DOMDocument對(duì)象通過暴露的屬性
和方法來允許瀏覽、查詢和修改XML文檔的內(nèi)容和結(jié)構(gòu)
(2)、IXMLDOMNode對(duì)象:描述文檔里的節(jié)點(diǎn),此節(jié)點(diǎn)可以是元素、屬性、處理指
令、文本或其他存儲(chǔ)在XML文檔里的信息。
(3)、IXMLDOMNodeList對(duì)象:描述節(jié)點(diǎn)對(duì)象的集合,可以使用該對(duì)象遍歷這個(gè)集
合,可以用數(shù)值訪問。
(4)、IXMLDOMParseError對(duì)象:用來驗(yàn)證XML文檔對(duì)于DTD、XSD的正確性。
第九章
填空題:
1、DOMSAX2、Document3、startDocument4、XMLOutPutter5、Element
選擇題:
1、B2、A3、A4、B5、D
上機(jī)題
1、
(1)
importjavax.xml.parsers.
importorg.w3c.dom.*;
publicclassdom{
publicstaticvoidmain(Stringargs[]){
try(
DocumentBuiIderFactoryfactory=
DocumentBuiIderFactory.newlnstance();
DocumentBuiIderbuilder=factory.newDocumentBuiIder();
Documentdoc=builder.parse(z,order.xml〃);
NodeListnl=doc.getElementsByTagName(z/shipTo,z);
for(inti=0;i<nl.getLength0;i++){
Elementnode=(Element)nl.item(i);
System.out.print("name:〃);
System,out.printin
(node.getElementsByTagName(/znamez,).item(O).getFirstChildO.getNodeValu
eO);
System.out.print("street:〃);
System,out.printin
(node.getElementsByTagName("street")?item(O).getFirstChildO.getNodeVa
lueO);
System.out.print("city:〃);
System,out.printin
(node.getElementsByTagName(z,cityz,).item(O).getFirstChildO.getNodeValu
eO);
System,out.print("state:〃);
System,out.printin
(node.getElementsByTagName("state")?item(0).getFirstChildO.getNodeVal
ue());
System.out.print("zip:〃);
System,out.printin
(node.getElementsByTagName(Z,zip/Z).item(0).getFirstChildO.getNodeValue
0);
System.out.printlnO;
}
NodeListn2=doc.getElementsByTagName(,zbillToz,);
for(inti=0;i<r)2.getLength();i++){
Elementnode=(Element)n2.item(i);
System,out.print("name:〃);
System,out.printin
(node.getElementsByTagName(/zname,,).item(O).getFirstChildO.getNodeValu
e());
System.out.print("street:〃);
System,out.printin
(node.getElementsByTagName(/,street,/).item(O).getFirstChildO.getNodeVa
lue());
System,out.print("city:〃);
System,out.printin
(node.getElementsByTagName(zzcity/z).item(O).getFirstChildO.getNodeValu
eO);
System.out.print("state:〃);
System,out.printin
(node.getElementsByTagName("state")?item(O).getFirstChildO.getNodeVal
ue());
System,out.print("zip:〃);
System,out.printin
(node.getElementsByTagName(,zzipz,).item(0).getFirstChildO.getNodeValue
0);
System.out.printlnO;
)
NodeListn3=doc.getElementsByTagName(,,itemz,);
for(inti=0;i<n3.getLengthO;i++){
Elementnode=(Element)n3.item(i);
System.out.print(,zproductName:〃);
System,out.printin
(node.getElementsByTagName(z,productName/z).item(0).getFirstChildO.getN
odeValue());
System,out.print("quantity:〃);
System,out.printin
(node.getElementsByTagName("quantity")?item(0).getFirstChildO.getNode
Value());
System,out.print("USPrice:〃);
System,out.printin
(node.getElementsByTagName(/zUSPrice,z).item(0).getFirstChildO.getNodeV
alue());
System,out.print("comment:〃);
System,out.printin
(node.getElementsByTagName("comment")?item(0).getFirstChildO.getNodeV
alue());
System,out.printin();
}catch(Exceptione){
e.printStackTrace();
)
)
)
(2)
importjavax.xml.parsers.
importorg.w3c.dom.*;
importjava.io.*;
importorg.apache,crimson,tree.*;
publicclassInsertElement{
publicstaticvoidmain(Stringargs[]){
Elementitems=null;
Elementitem=null;
ElementproductName=null;
Elementquantity=null;
ElementUSPrice=null;
ElementshipDate=null;
try(
DocumentBuiIderFactoryfactory
DocumentBuiIderFactory.newlnstance();
DocumentBuiIderbuilder=factory.newDocumentBuiIder();
Documentdoc=builder.parse(z,order.xml〃);
NodeListnl=doc.getElementsByTagName(z/itemsz,);
items=(Element)nl.item(O);
item=doc.createElement(,,item/,);
item.setAttribute(/zpartNum/z,〃926-AA〃);
productName=doc.createElement(z,productNamez,);
productName.appendChiId(doc.createTextNode(,zBabyMonitor"));
item.appendChiId(productName);
quantity=doc.createElement("quantity");
quantity.appendChiId(doc.createTextNode(z,1,z));
item.appendChild(quantity);
USPrice=doc.createElement(zzUSPrice/z);
USPrice.appendChiId(doc.createTextNode(/z39.98〃));
item.appendChiId(USPrice);
shipDate=doc.createElement(/zshipDatez/);
shipDate.appendChiId(doc.createTextNode(,zl999-05-2Tz));
item.appendChiId(shipDate);
items.appendChild(item);
((XmlDocument)doc).write(newFileOutputStream(z/testl.xml〃));
}catch(Exceptione){
e.printStackTrace();
2、
importjava.io.lOException
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械工程居間合同范本
- 施工電梯布置專項(xiàng)方案
- 食品安全風(fēng)險(xiǎn)評(píng)估與管理技術(shù)作業(yè)指導(dǎo)書
- 承包山林合同書
- 市場營銷策略制定與實(shí)施作業(yè)指導(dǎo)書
- 停車場管理服務(wù)合同
- 住房和城鄉(xiāng)建設(shè)委員會(huì)
- 林業(yè)經(jīng)濟(jì)管理與政策作業(yè)指導(dǎo)書
- 雞舍租賃合同
- 技術(shù)服務(wù)合同格式
- 江蘇省南通市2023-2024學(xué)年小升初語文試卷(含答案)
- 人教版四年級(jí)上冊(cè)數(shù)學(xué)【選擇題】專項(xiàng)練習(xí)100題附答案
- CB-T4528-2024《船舶行業(yè)企業(yè)應(yīng)急管理要求》
- 22G101三維彩色立體圖集
- (正式版)HG∕T 20644-2024 彈簧支吊架選用標(biāo)準(zhǔn)
- 中心醫(yī)院消防施工組織設(shè)計(jì)
- 港口自動(dòng)化與智慧港口發(fā)展方向
- 人教版小學(xué)英語單詞表(完整版)
- 黑龍江省哈爾濱市雙城區(qū)2024年八年級(jí)下冊(cè)物理期末經(jīng)典試題含解析
- 項(xiàng)目采購管理培訓(xùn)
- (高清版)DZT 0399-2022 礦山資源儲(chǔ)量管理規(guī)范
評(píng)論
0/150
提交評(píng)論