XML编程与应用教程课后习题答案.docx
《XML编程与应用教程课后习题答案.docx》由会员分享,可在线阅读,更多相关《XML编程与应用教程课后习题答案.docx(45页珍藏版)》请在冰豆网上搜索。
![XML编程与应用教程课后习题答案.docx](https://file1.bdocx.com/fileroot1/2023-3/30/3c151e46-c658-4fd5-b650-9dbde666cbd2/3c151e46-c658-4fd5-b650-9dbde666cbd21.gif)
XML编程与应用教程课后习题答案
答案(答案仅供参考)
第一章
填空题:
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、答:
在XML中,基本上没有什么保留字,所以我们可以随心所欲的用任何词语来作为元素名称,但是XML元素的命名必须遵守下列规范:
1、元素的名字可以包含子母,数字和其他字符。
2、元素的名字不能以数字或者标点符号开头。
3、元素的名字不能以XML(或者xml,Xml,xMl...)开头。
4、元素的名字不能包含空格。
5、尽量避免使用“-”,“.”,因为有可能引起混乱。
6、元素的命名应该遵循简单易读的原则,例如:
是一个不错的名字,而则显得啰嗦了。
7、XML文档往往都对应着数据表,我们应该尽量让数据库中的字段的命名和相应的XML文档中的元素的命名保持一致,这样可以方便数据变换。
8、非英文/字符/字符串也可以作为XML元素的名字,例如<歌曲>、<文章>等,这都是完全合法的名字。
但是有一些软件不能很好的支持这种命名,所以我们最好尽量使用英文字母来进行命名。
9、在XML元素命名中不要使用":
",因为XML命名空间需要用到这个十分特殊的字符。
上机题
1、
xmlversion="1.0"encoding="gb2312"?
>
XML指南XML入门简介
什么是HTML
什么是XML
XML语法
XML元素必须有结束标签
XML元素必须正确的嵌套
2、
xmlversion="1.0"encoding="gb2312"?
>
1
张三
32
男
上海
2
李四
22
男
北京3、
xmlversion="1.0"encoding="gb2312"?
>
1
tom
100
2
mary
98
第三章
填空题:
1、XML文档的结构2、关键字文档的根元素名称可选的标记声明块3、ELEMENT4、必须是唯一的5、预定义实体自定义实体
选择题:
1、A2、C3、A4、A5、B
上机题
1、
xmlversion="1.0"encoding="GB2312"?
>
ELEMENT学生名册(学生+)>
ELEMENT学生(姓名,性别,年龄)>
ELEMENT姓名(#PCDATA)>
ELEMENT性别(#PCDATA)>
ELEMENT年龄(#PCDATA)>
ATTLIST学生学号ID#REQUIRED>
2、
xmlversion="1.0"encoding="UTF-8"?
>
EnvironmentProtection
Materialwaste
&PUBLISHER;
itmeansthewasteofsubstanceorthingsfromwhichsomethingelsecanbemade.Forexample,peoplethrowawaytheusedmetalproductsandbuyanewone,sotheoldmetalwasteaccumulates.Atlast,theybecomewaste.Forexample,whenpeoplefinishreadingnewspaper,thepaperwillbecomewaste.Whentheglassisbroken,italsobecomeswaste.Nobodywantstouseabrokenwindowordrinkwithabrokenglassorwearapairofbrokenglasses.Onceitisbroken,itbecomeswaste.Therateofusingplasticsisincreasingdaybyday.Peopleuseplasticbagsbecausetheyareconvenient.Whentheygethome,theythrowtheplasticsway,payingnoattentiontotheenvironment.Themoreconvenienceplasticsbringstous,themoreplasticwasteisproduced.Thisiscalled“whitepollution”asmostplasticsarewhite.Someofourproductsweuseeverydayaremadeofrubber,justlikethetyresandthebottompartofourshoes.It’struethatrubberplaysanimportantroleinourlife.However,italsobringsussometroublewhenithasbeenusedforalongtimeandbecomesold.Theoldtyresbecomewastebecauseitcan’tbreakdownbynature.Thisisreallyabigproblem.
Protectingtheenvironmentisnotoneperson’sduty;itdependsonallofus.Whatcanwedo?
Maybeadozen..
Inaword,usewhatcanreuseasmuchaspossible.Remember,environmentprotectionisnotone’sduty!
3、
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPENEWSPAPER[
ELEMENTNEWSPAPER(ARTICLE+)>
ELEMENTARTICLE(HEADLINE,BYLINE,LEAD,BODY,NOTES)>
ELEMENTHEADLINE(#PCDATA)>
ELEMENTBYLINE(#PCDATA)>
ELEMENTLEAD(#PCDATA)>
ELEMENTBODY(#PCDATA)>
ELEMENTNOTES(#PCDATA)>
ATTLISTARTICLEAUTHORCDATA#REQUIRED>
ATTLISTARTICLEEDITORCDATA#IMPLIED>
ATTLISTARTICLEDATECDATA#IMPLIED>
ATTLISTARTICLEEDITIONCDATA#IMPLIED>
ENTITYNEWSPAPER"VervetLogicTimes">
ENTITYPUBLISHER"VervetLogicPress">
ENTITYCOPYRIGHT"Copyright1998VervetLogicPress">
]>
EnvironmentProtection
Materialwaste
&PUBLISHER;
itmeansthewasteofsubstanceorthingsfromwhichsomethingelsecanbemade.Forexample,peoplethrowawaytheusedmetalproductsandbuyanewone,sotheoldmetalwasteaccumulates.Atlast,theybecomewaste.Forexample,whenpeoplefinishreadingnewspaper,thepaperwillbecomewaste.Whentheglassisbroken,italsobecomeswaste.Nobodywantstouseabrokenwindowordrinkwithabrokenglassorwearapairofbrokenglasses.Onceitisbroken,itbecomeswaste.Therateofusingplasticsisincreasingdaybyday.Peopleuseplasticbagsbecausetheyareconvenient.Whentheygethome,theythrowtheplasticsway,payingnoattentiontotheenvironment.Themoreconvenienceplasticsbringstous,themoreplasticwasteisproduced.Thisiscalled“whitepollution”asmostplasticsarewhite.Someofourproductsweuseeverydayaremadeofrubber,justlikethetyresandthebottompartofourshoes.It’struethatrubberplaysanimportantroleinourlife.However,italsobringsussometroublewhenithasbeenusedforalongtimeandbecomesold.Theoldtyresbecomewastebecauseitcan’tbreakdownbynature.Thisisreallyabigproblem.
Protectingtheenvironmentisnotoneperson’sduty;itdependsonallofus.Whatcanwedo?
Maybeadozen..
Inaword,usewhatcanreuseasmuchaspossible.Remember,environmentprotectionisnotone’sduty!
第四章
填空题:
1、schema元素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"?
>
schemaxmlns:
xs="http:
//www.w3.org/2001/XMLSchema">
elementname="Orders"type="ord"/>
complexTypename="ord">
elementname="Order">
complexType>
sequence>
elementname="name"type="xs:
string"/>
elementname="number"type="numgs"/>
elementname="city"type="xs:
string"/>
elementname="zip"type="zipgs"/>
sequence>
attributename="orderID"type="idgs"use="required"/>
attributename="orderDate"type="xs:
date"use="optional"/>
complexType>
element>
complexType>
simpleTypename=“zipgs”>
restrictionbase=“xs:
string”>
lengthvalue=“6”/>
patternvalue=“\d{6}”/>
restriction>
simpleType>
simpleTypename=“idgs”>
restrictionbase=“xs:
string”>
lengthvalue=“4”/>
patternvalue=“[A]{1}\d{3}”/>
restriction>
simpleType>
simpleTypename=“numgs”>
restrictionbase=“xs:
positiveInteger”>
maxInclusivevalue=“99”/>
minInclusicevalue=“1”/>
restriction>
simpleType>
schema>
2、
xmlversion="1.0"?
>
schemaxmlns:
xsd="http:
//www.w3.org/2001/XMLSchema">
attributename="PRODID"type="pid"/>
simpleTypename="pid">
restrictionbase="xsd:
string">
patternvalue="[P]{1}\d{3}"/>
restriction>
simpleType>
elementname="PRODUCTDATA"type="prdata"/>
complexTypename="prdata">
sequence>
elementname="PRODUCT">
complexType>
sequence>
elementname="PRODUCTNAME"type="xsd:
string"/>
elementname="DESCRIPTION"type="xsd:
string"/>
elementname="PRICE"type="xsd:
positiveInteger"/>
elementname="QUANTITY"type="xsd:
nonNegativeInteger"/>
sequence>
attributeref="PRODID"use="required">
attribute>
attributename="CATEGORY"type="cat"use="required"/>
complexType>
element>
sequence>
complexType>
simpleTypename="cat">
restrictionbase="xsd:
string">
enumerationvalue="Toy"/>
enumerationvalue="Book"/>
restriction>
simpleType>
schema>
3、
xmlversion="1.0"enco