版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
答案(答案仅供参考)
第一章
填空题:
1、Internet中的数据传输2、SGML3、电子数据交换4、HTML5、XML
选择题:
1、C2、ABCD3、ABCD4、ABCD5、ABCD
简答题:
1、答:XML(ExtensibleMarkupLanguage,可扩展的标记语言)是一套定义语
义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元
标记语言,可以定义其他与特定领域有关的、语义的、结构化的标记。
2、答:相对于其他应用于EDI的结构化信息技术而言,XML的优势如下:
?低成本,XML不需要VAN的高额费用,中小企业也用得起。
?定制商业规则,XML允许用户创建自己的商业规则和格式。
?容易解释,EDI需要翻译软件来得到贸易伙伴的信息格式,而XML通过免费下
载的解析器可以很容易解释XML文档,实现这一需求。
?平台独立,不管是什么平台,都能进行交易。
3、答:XML的优点表现在以下各方面。
(1)更有意义的搜索。
数据可通过XML进行唯一的标识。没有XML,搜索软件必须了解每个数据库是如
何构建的。这实际上是不可能的,因为每个数据库描述数据的方法都是不同的。
有了XML,情况就完全不同了。例如,学生信息可以按照学号、姓名或其他的标
准分类。这样搜索就变得十分方便。
(2)开发灵活的Web应用软件。
数据一旦建立,XML能被发送到其他应用软件、对象或者中间层服务器做进一步
地处理。它也可以被发送到桌面用浏览器浏览。XML和HTML、脚本、公共对象模
式一起为灵活的三层Web应用软件的开发提供了所需的技术。
(3)不同来源数据的集成。
现在搜索多样的不兼容的数据库实际上是不可能的。XML能够使不同来源的、结
构化的数据很容易地结合在一起。软件代理商可以在中间层服务器上对从后端数
据库和其他应用处发来的数据进行集成。然后,数据就能被发送到客户或其他服
务器上做进一步的集成、处理和分发。
(4)多种应用得到的数据。
XML的扩展性和灵活性允许它描述不同种类应用软件中的数据,从搜索到的Web
页到数据记录。同时,由于基于XML的数据是自我描述的,数据不需要有内部描
述就能被交换和处理。
(5)本地计算和处理。
XML格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑
和处理。使用者可以用不同的方法处理数据,而不仅仅是显示它。XML文档对象
模式(DOM)允许用脚本或其他编程语言处理数据。数据计算不需要回到服务器就
能进行。分离使用者查看数据的界面,使用简单、灵活、开放的格式,可以给Web
创建功能强大的应用软件,这些软件原来只能建立在高端数据库上。
(6)数据的多样显示。
数据发到桌面后,能够用多种方式显示。通过以简单、开放、扩展的方式描述结
果化的数据,XML补充了HTML,被广泛地用来描述使用者界面。HTML描述数据的
外观,而XML描述数据本身。由于数据显示与内容分开,XML定义的数据允许指
定不同的显示方式,使数据更合理地表现出来。本地的数据能够以客户配置、使
用者选择或标准规定的其他方式动态地表现出来。CSS和XSL为数据的显示提供
了统一且标准的机制。
(7)粒状的更新。
通过XML,数据可以进行粒状的更新。每当一部分数据变化后,不需要重发整个
结构化的数据。变化的元素必须从服务器发送给客户,但变化的数据不需要刷新
整个使用者的界面就能够显示出来。
(8)在Web上发布数据。
由于XML是一个开放的、基于文本的格式。它可以和HTML一样使用HTTP进行传
送,不需要对现存的网络进行改变。
(9)升级性。
由于XML彻底把标识的概念同显示分开,处理者能够在结构化的数据中嵌套程序
化的描述,以表明如何显示数据。这是令人难以相信的、强大的机制,它使得客
户计算机同使用者间的交互尽可能地减少了,同时减少了服务器的数据交换量和
浏览器的响应时间。另外,XML使个人的数据只能通过更新的布告发生变化,减
少了服务器的工作量,大大增强了服务器的升级性能。
(10)压缩性。
XML的压缩性能很好,因为用于描述数据结构的标签可以重复使用。XML数据是否
压缩不仅要根据应用来定,还取决于服务器与客户间数据的传送量。
第二章
填空题:
1、序言文档元素2、XML文档的声明3、根元素子元素属性4、起始标记结
束标记5、空元素仅含子元素的元素
选择题:
1、B2、A3、C4、B5、A
简答题:
1、答:规则1:必须有XML声明语句;规则2:注意大小写;规则3:所有的XML
文档必须有且只有一个根元素;规则4:属性值必须使用引号”〃;规则5:所有的
标识必须有相应的结束标识;规则6:所有的空标识也必须被关闭;规则7:标识
必须正确嵌套;规则8:处理空白字符;规则9:处理特殊字符。
2、答:
在X'M'L中,基本上没有什么保留字,所以我们可以随心所欲的用任何词语来作为
元素名称,但是XML元素的命名必须遵守下列规范:
1、元素的名字可以包含子母,数字和其他字符。
2、元素的名字不能以数字或者标点符号开头。
3、元素的名字不能以XML(或者xml,XmLxML..)开头。
4、元素的名字不能包含空格。
5、尽量避免使用因为有可能引起混乱。
6、元素的命名应该遵循简单易读的原则,例如:<book_title>是一个不错的名字,
而<the_title_of_the_book>则显得啰嗦了。
7、XML&:档往往朝对应着数据表,我们应该尽量让数据库中的字段的命名和相应
的XML文档中的元素的命名保持一致,这样可以方便数据变换。
8、非英文/字符/字符串也可以作为XML元素的名字,例如〈歌曲〉、〈文章〉等,这
都是完全合法的名字。但是有一些软件不能很好的支持这种命名,所以我们最好
尽量使用英文字母来进行命名。
9、在XML元素命名中不要使用〃:〃,因为XML命名空间需要用到这个十分特殊的
字符。
上机题
1、
<?xmlversion=〃1.0〃encoding=〃gb2312〃?>
<book>
<title>XML指南〈/title》
<chapter>XML入门简介
<para>什么是HTML</para>
<para>什么是XML</para>
</chapter>
<chapter>XML语法
<para>XML元素必须有结束标签</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文档的结构2、关键字文档的根元素名称可选的标记声明块3、ELEMENT
4、必须是唯一的5、预定义实体自定义实体
选择题:
1、A2、C3、A4、A5、B
上机题
1、
<?xmlversion=〃L0〃encoding=〃GB2312〃?>
<!ELEMENT学生名册(学生+)>
<!ELEMENT学生(姓名,性别,年龄)》
<!ELEMENT姓名(#PCDATA)>
<!ELEMENT性别(ttPCDATA)>
<!ELEMENT年龄(ttPCDATA)>
OATTLIST学生学号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文档中可以出现的最小
次数
选择题:
1、C2、A3、A4、A5、B
上机题
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级联样式表XSL可扩展样式表
3、转化XML文档格式化XML文档
4、节点集布尔值字符串数值
5、xsl:value-of
选择题:
1、B2、B3、D4、B5、A
上机题
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>数量</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>数量</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>数量</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,,>
产品名:<xsl:value-ofselectiPRODUCTNAME〃/XBR/>
</font>
</xsl:when>
<xsl:otherwise>
<fontcolor=/,green,,>
描述:<xsl:value-ofselect二〃DESCRIPTION〃/><BR/>
价格:<xsl:value-ofselect=,,PRICE,,/XBR/>
现有量:<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转换模式,分别是RAW、AUTO、
EXPLICIT或PATH模式。
2、答:可以通过使用系统存储过程sp_xml_preparedocument的OPENXML函数把
XML文档中的数据插入数据库。其中系统存储过程sp_xmlpreparedocument用来
创建一个能被插入数据库的XML文档的内部表示,该存储过程返回一个可以访问
XML文档的内部表示的句柄,另一方面,系统存储过程sp_xml_removedocument
可以用来删除XML文档的内部表示。
上机题
1、
打开IE浏览器,并在地址栏中输入URL查询字符串:
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、将数据“bin”、“female”、“30”以XML元素的形式插入到本章的数据库school
的student数据表中。注意,分别以元素和属性的形式进行实现。
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、将数据“bin”、“female”、“30”以XML属性的形式插入到本章的数据库school
的student数据表中。
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、简单的可扩展的3、simple4、XPointer5、位
置项
选择题:
1、A2、B3、B4、A5、B
上机题
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#技术内幕〃id二〃1101〃>
<coverurl=zzhttp://\™v.itzcn.net/book/coverOl.jpgz,/>
〈press》机械工业出版社〈/press)
<description>
这是一本C#编程语言的指南和参考书。C#是•种崭新的面向对象
的编程语言。它强调以组件为基础的软件开发方法。
</description>
</book>
<bookname二〃时间简史〃id二〃5105〃>
<coverurl=z,http://w\ra.itzcn.net/book/cover51.jpg,z/>
〈press》湖南科学技术出版社〈/press)
<description>
《时间简史》以最通俗的语言,对一些最古老的问题做了阐述,
向人们介绍了什么是宇宙论,以及宇宙论最新的发展状况。
</description>
</book>
<bookname二〃ASP.NET技术内幕〃id二〃1102〃》
<coverurl=zzhttp://\™v.itzcn.net/book/coverOl.jpgz,/>
〈press》机械工业出版社〈/press)
<description>
这是一本ASP.NET编程语言的指南和参考书。
</description>
</book>
<bookname="Java导论〃id=〃1105〃>
<coverurl=,,http://www.itzcn.net/book/cover51.jpg,z/>
〈press》湖南科学技术出版社〈/press》
<description>
这是一本Java编程语言的指南和参考书。
</description>
</book>
<bookname="JavaME大全〃id=〃1105〃>
<coverurl=z/http://www.itzcn.net/book/cover51.jpg,z/>
〈press》湖南科学技术出版社</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〃>
学习ASP.NET的书籍
</description>
</book>
</browse>
第八章
填空题:
1、文档对象模型2、DOM解析器3、节点4、DOMDocument5、IXMLDOMNode
选择题:
1、ABCD2、B3、D4、C5、A
简答题:
1、答:最常见的节点类型有:
(1)、元素:元素是XML的基本构件。元素可以有其它元素、文本节点或两者兼
有来作为其子节点。元素节点还是可以有属性的唯一类型的节点。
(2)、属性:属性节点包含关于元素节点的信息,但实际上,不认为它是元素的子
节点
(31、文本:文本节点是:文本。它可以包含许多信息或仅仅是空白。
(4)、文档(根节点):文档节点是整个文档中所有其它节点的父节点。
2、答:
使向‘XMLDOM,可以让我们遍历、读取和操纵XML文档的结构和内容,其主要对
象和方法有:
(1)、DOMDocument对象:描述全部文档映射表,它包括文档所有信息。对开发人
员来说,最重要的编程对象是DOMDocument。DOMDocument对象通过暴露的属性
和方法来允许浏览、查询和修改XML文档的内容和结构
(2)、IXMLDOMNode对象:描述文档里的节点,此节点可以是元素、属性、处理指
令、文本或其他存储在XML文档里的信息。
(3)、IXMLDOMNodeList对象:描述节点对象的集合,可以使用该对象遍历这个集
合,可以用数值访问。
(4)、IXMLDOMParseError对象:用来验证XML文档对于DTD、XSD的正确性。
第九章
填空题:
1、DOMSAX2、Document3、startDocument4、XMLOutPutter5、Element
选择题:
1、B2、A3、A4、B5、D
上机题
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等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商平台“五星级”客户体验方案
- 公路施工工法样板实施方案
- 钢结构医疗设施施工组织设计方案
- 中学书法教育创新实施方案
- 房屋转租合同模板-租房合同
- 灵活用工网络招聘合同
- 心理咨询领域专科联盟建设方案
- 市区高中与县域高中帮扶协议书(2篇)
- 市政绿化养护人员培训制度建设
- 住院患者护理质量控制制度
- GB/T 28708-2012管道工程用无缝及焊接钢管尺寸选用规定
- 青少年成才优秀家庭教育-感恩教育主题班会
- 企业新闻宣传工作经验分享课件
- 阅读理解中句子赏析的方法-课件
- 2023年黑龙江交易集团有限公司招聘笔试题库及答案解析
- 景观小品的设计课件
- 商务礼仪说课
- 结直肠癌肝转移消融课件
- 项目管理系列课程之进度管理课件
- 空间大地测量学课件
- 绿色产品管制作业程序
评论
0/150
提交评论