ML編程與應(yīng)用教程課后習(xí)題答案_第1頁
ML編程與應(yīng)用教程課后習(xí)題答案_第2頁
ML編程與應(yīng)用教程課后習(xí)題答案_第3頁
ML編程與應(yīng)用教程課后習(xí)題答案_第4頁
ML編程與應(yīng)用教程課后習(xí)題答案_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論