XML编程与应用教程答案qyl_第1页
XML编程与应用教程答案qyl_第2页
XML编程与应用教程答案qyl_第3页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、答案第一章 填空题:1、Internet 中的数据传输 2、SGML 3 、电子数据交换 4、HTML 5 、XML 选择题:1、C 2、ABCD 3 、ABCD 4 、 ABCD 5 、ABCD 简答题:1、答: XML ( Extensible Markup Language, 可扩展的标记语言)是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,可以定义 其他与特定领 域有关的、语义的、结构化的标记。2、答:相对于其他应用于 EDI 的结构化信息技术而言, XML 的优势如下:? 低成本, XML 不需要 VAN 的高额费用,中小企业也用得起。?

2、定制商业规则, XML 允许用户创建自己的商业规则和格式。?容易解释, EDI 需要翻译软件来得到贸易伙伴的信息格式,而XML 通过免费下载的解 析器可以很容易解释 XML 文档,实现这一需求。?平台独立,不管是什么平台,都能进行交易。3、答: XML 的优点表现在以下各方面。(1)更有意义的搜索。数据可通过 XML 进行唯一的标识。没有 XML, 搜索软件必须了解每个数据库是如何构建 的。这实 际上是不可能的,因为每个数据库描述数据的方法都是不同的。有了 XML, 情况 就完全不同了。 例如,学生信息可以按照学号、姓名或其他的标准分类。这样搜索就变得 十分方便。C2)开发灵活的Web应用软件

3、。数据一旦建立, XML 能被发送到其他应用软件、对象或者中间层服务器做进一步地处理。 它也可 以被发送到桌面用浏览器浏览。 XML 和 HTML 、脚本、公共对象模式一起为灵活的 三层 Web 应 用软件的开发提供了所需的技术。C3)不同来源数据的集成。现在搜索多样的不兼容的数据库实际上是不可能的。 XML 能够使不同来源的、结构化的数 据很容易地结合在一起。软件代理商可以在中间层服务器上对从后端数据库和其他应用处发来的数据进行集成。然后,数据就能被发送到客户或其他服务器上做进一步的集成、处理和分发。C4)多种应用得到的数据。XML 的扩展性和灵活性允许它描述不同种类应用软件中的数据,从搜索

4、到的 Web 页到数 据记录 同时,由于基于 XML 的数据是自我描述的,数据不需要有内部描述就能被交换 和处理。5)本地计算和处理。XML 格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理。使用者可以用不同的方法处理数据,而不仅仅是显示它。 XML 文档对象模式( DOM )允 许用脚本或其 他编程语言处理数据。数据计算不需要回到服务器就能进行。分离使用者查看数据的界面,使用简单、灵活、开放的格式,可以给 Web 创建功能强大的应用软件,这 些软件原来只能建立在高端 数据库上。C6)数据的多样显示。数据发到桌面后,能够用多种方式显示。通过以简单、开放、扩展的方式描述结

5、果化的数据,XML 补充了 HTML, 被广泛地用来描述使用者界面。 HTML 描述数据的外观,而 XML 描述数据本 身。由于数据显示与内容分开, XML 定义的数据允许指定不同的显示方式,使 数据更合理地表现 出来。本地的数据能够以客户配置、使用者选择或标准规定的其他方式动态地表现出来。 CSS 和XSL 为数据的显示提供了统一且标准的机制。(7) 粒状的更新。通过 XML, 数据可以进行粒状的更新。每当一部分数据变化后,不需要重发整个结构化的 数据。变 化的元素必须从服务器发送给客户,但变化的数据不需要刷新整个使用者的界面 就能够显示出来。(8) 在 Web 上发布数据。由于 XML 是

6、一个开放的、基于文本的格式。它可以和 HTML 一样使用 HTTP 进行传送, 不需要 对现存的网络进行改变。(9) 升级性 由于 XML 彻底把标识的概念同显示分开,处理者能够在结构化的数据中嵌套程序化的描 述,以表 明如何显示数据。这是令人难以相信的、强大的机制,它使得客户计算机同使用 者间的交互尽可XML 使个人的数据只务器的升级性能XML 数据是否压缩 不仅要能地减少了,同时减少了服务器的数据交换量和浏览器的响应时间。另外, 能通过更新的布告发生变化,减少了服务器的工作量,大大增强了服(10) 压缩性XML 的压缩性能很好,因为用于描述数据结构的标签可以重复使用 根据应用来定,还取决于

7、服务器与客户间数据的传送量。第二章 填空题:1、序言文档元素 2、 XML 文档的声明 3、根元素子元素属性 4、起始标记结束标记 5、 空元素仅 含子元素的元素选择题:1、B 2、A 3、C 4、B 5、A简答题:1、 答:规则 1:必须有 XML 声明语句;规则 2:注意大小写;规则 3:所有的 XML 文档 必须有 且只有一个根元素;规则4:属性值必须使用引号 ;规则 5:所有的标识必须有相应的结束标识;规则 6:所有的空标识也必须被关闭;规则7:标识必须正确嵌套;规则 8: 处理空白字符;规则9:处理特殊字符。2、答:在 XML 中,基本上没有什么保留字,所以我们可以随心所欲的用任何词

8、语来作为元素名 称,但是XML 元素的命名必须遵守下列规范:1、 元素的名字可以包含子母,数字和其他字符。2、元素的名字不能以数字或者标点符号开头。3、元素的名字不能以 XML( 或者 xml, Xml, xMl.) 开头。4、元素的名字不能包含空格。5、尽量避免使用” - ”,因为有可能引起混乱。6、 元素的命名应该遵循简单易读的原则,例如:vbook_title 是一个不错的名字,而 则显得啰嗦了 。7、XML 文档往往都对应着数据表,我们应该尽量让数据库中的字段的命名和相应的XML 文档中的元素的命名保持一致,这样可以方便数据变换。8、非英文 / 字符/ 字符串也可以作为 XML 元素的

9、名字,例如歌曲、文章等,这都是完 全合法的名字。但是有一些软件不能很好的支持这种命名,所以我们最好尽量使用英文字母来进行命名。9、在 XML 元素命名中不要使用” : ”,因为 XML 命名空间需要用到这个十分特殊的字符 上机题1,XML 指南 XML 入门简介vparaMh 么是 HTMLvparaAh 么是 XMLXML 语法XML 元素必须有结束标签 v/paraXML 元素必须正确的嵌套 v/para2、lvname 张三 v/name32vsex 男 v/sexvaddress 上海 v/address2vname 李四 22vsex 男 v/sexJ 匕京 v/address3、

10、1 tom 1002mary98第三章填空题:必须是1、XML 文档的结构 2、关键字 文档的根元素名称 可选的标记声明块 3 ELEMENT 4 、 唯一的 5、预定义实体自定义实体 选择题:1、A 2、C 3、A 4、A 5、B上机题1、 v!ELEMENT 学生(姓名,性另 U,年龄) 2、Environment Protection Material waste &PUBLISHER;it means the waste of substance or things from which something else can be made. For example, people t

11、hrow away the used metal products and buy a new one, so the old metal waste accumulates. At last, they become waste. For example, when people finish reading newspaper, the paper will become waste. When the glass is broken, it also becomes waste. Nobody wants to use a broken window or drink with a br

12、oken glass or wear a pair of broken glasses. Once it is broken, it becomes waste. The rate of using plastics is increasing day by day. People use plastic bags because they are convenient. When they get home, they throw the plastics way, paying no attention to the environment. The more convenience pl

13、astics brings to us, the more plastic waste is produced. This is called white pollution, as most plastics are white. Some of our products we use every day are made of rubber, just like the tyres and the bottom part of our shoes. Its true that rubber plays an important role in our life. However, it a

14、lso brings us some trouble when it has been used for a long time and becomes old. The old tyres become waste because it cant break down by nature. This is really a big problem.Protecting the environment is not one persons duty; it depends on all of us. What can we do? Maybe a dozen. In a word, use w

15、hat can reuse as much as possible. Remember, environment protection is not ones duty! 3、!DOCTYPE NEWSPAPER v!ATTLIST ARTICLE DATE CDATA #IMPLIED v!ATTLIST ARTICLE EDITION CDATA #IMPLIED !ENTITY PUBLISHER Wervet Logic Press ” ARTICLEAUTHOR“ &NEWSPAPEF”;EDITOR &PUBLISHER; ”DATE= “ 2009-6-1 ” EDITION=&

16、COPYRIGHT; ”E nviro nment Protectio n Material waste &PUBLISHER;it means the waste of substanee or things from which something else can be made. For example, people throw away the used metal products and buy a new one, so the old metal waste accumulates. At last, they become waste. For example, when

17、 people finish reading newspaper, the paper will become waste. When the glass is broken, it also becomes waste. Nobody wants to use a broke n win dow or dr ink with a broke n glass or wear a pair of broke n glasses. Once it is broke n, it becomes waste. The rate of using plastics is in creas ing day

18、 by day. People use plastic bags because they are convenient. When they get home, they throw the plastics way, paying no attention to the environment. The more convenience plastics brings to us, the more plastic waste is produced. This is called white pollution, as most plastics are white. Some of o

19、ur products we use every day are made of rubber, just like the tyres and the bottom part of our shoes. Its true that rubber plays an important role in our life. However, it also brings us some trouble when it has been used for a long time and becomes old. The old tyres become waste because it cant b

20、reak dow n by n ature. This is really a big problem.Protect ing the en viro nment is not one pers ons duty; it depe nds on all of us. What can we do? Maybe a doze n. In a word, use what can reuse as much as possible. Remember, en vir onment protecti on is not on es duty! 第四章 填空题:1、schema 元素 2、使用 xml

21、 ns 属性所指定的 3、simpleType 4、complexType 5、指定该元素在 XML文档中可以出现的最小次数 选择题:1、C 2、A 3、A 4、A 5、B上机题1、 v/xs:seque nce v/xs:complexTypexs:restriction base=xs: string xs:restriction base=xs: string 2、 xsd:eleme nt n ame= PRODUCT v/xsd:eleme ntv/xsd:seque nce 3、xs:eleme nt n amexs:eleme nt n amexs:eleme nt n amex

22、s:eleme nt n amexs:eleme nt n amePRODUCTNAME type= xs:str ing / SUPPLIERNAME type= xs:stri ng /ADDRESS type= xs:stri ng 7QUANTITY type= xs:positive ln teger /n PRICEPERQTY ” type=n xs:positiveinteger /Hn 第五早填空题:1、样式表2、CSS级联样式表XSL可扩展样式表3、转化XML文档格式化XML文档4、节点集布尔值字符串数值5、xsl:value-of选择题:1、B 2、B 3、D 4、B 5

23、、A上机题1,1 )、 订单信息 v/titlev/head 订单 v/h2vtable border=l cellpadding=O n align=centervtrxth 名称 v /thxth 数量 vth 城市 邮编 v /thx/trxsl:for-each select=7 Orders / Orderv/td2 )、 订单信息 v/title 订单 v/h2 名称 v/thxth 数量 vth 城市 邮编 v /thx/tr3)、n n 订单信息 v/title 订单 v/h2 名称 v/thxth 数量 vth 城市 邮编 v /thx/trxsl:if test= city

24、 .=北京” v/tdPRODUCTNAME(fon t-family: Arial;fon t-size:20pt;fon t-weight:bold;coloured;display:block;padd in g-top :6pt;padd in g-bottom: 6pt-PRICE,DESCRIPTION,QUANTITY(fon t-family: Arial;fon t-size: 1 Opt;color:gree n;displayrblock;padd in g-top :2pt;padd in g-bottom: 2pt3、vfont color= nredn产品名:vfo

25、nt color= Hgree nH描述:价格:现有量:v/xsl: stylesheet填空题:1、FOR XML 2 、RAW 3 、 AUTO 4 、 EXPLICIT 5 、sp_xml_preparedocument选择题:1、B 2、AB 3、B 4、A 5、B简答题:1、答:SELECT语句的FOR XML子句支持4种XML转换模式,分别是 RAW、AUTO EXPLICIT 或 PATH 模式。2、答:可以通过使用系统存储过程 sp_xml_preparedocument 的 OPENXML 函数把 XML 文 档中的 数据插入数据库。其中系统存储过程 sp_xml_prepa

26、redocument 用来创建一个能被插 入数据库的 XML 文档的内部表示,该存储过程返回一个可以访问 XML 文档的内部表示的 句柄,另一方面, 系统存储过程sp_xml_removedocument可以用来删除 XML文档的内部表 Zj O上机题1、打开 IE 浏览器,并在地址栏中输入 URL 查询字符串: http:/localhost/XMLTest?sql=select+*from+student+for+xml+RAW&root=roothttp:/localhost/XMLTest?sql=s elect+*from+ student +for+xml+Auto&root= s

27、tudent2、将数据 ” bin、”female 、” 30以” XML 元素的形式插入到本章的数据库 school 的 student 数据表中。 注 意,分别以元素和属性的形式进行实现。DECLARE doc varchar(lOOO)DECLARE idoc intSET doc= 5 bin female 30exec sp_xml_preparedocument idoc output,?docselect * from openxml(idoc,7ROOT/student,2) with(id int,name varchar(40),sex varchar(20), age i

28、nt)insert studentselect * from openxml(idoc,7ROOT/student,2)with studentexec sp_xml_removedocument idoc3 、将数羸” bin ”、female 、” 30以” XML 属性的形式插入到本章的数据库 school 的 student 数据表中。 USE schoolDECLARE doc varchar(lOOO)DECLARE idoc intSET doc= exec sp_xml_preparedocument idoc output, docselect * from openxml(

29、idoc, ,/ROOT/student , 1) with(id int,name varchar(40),sex varchar(20), age int)insert studentselect * from openxml(idoc, /ROOT/student )with stude ntexec sp_xml_removedocume nt idoc第七章填空题:1、XLink XPointer 2、简单的可扩展的 3、simple 4、XPointer 5、位置项选择题:1、A 2、B 3、B 4、A 5、B上机题1、2、this is as lin ked eleme nt3、

30、机械工业 岀版社v /press这是一本C#编程语言的指南和参考书。C#是一种崭新的面向对象的编程语言。它强调以组件为基础的软件开发方法。湖南科学技术岀版社 时间简史以最通俗的语言,对一些最古老的问题做了阐述,向人们介绍了什么是宇宙论,以及宇宙论最新的发展状况。机械工业岀版社 这是一本ASP.NET编程语言的指南和参考书。v/descripti onv/bookvcover url= .jpg /湖南科学技术岀版社这是一本Java编程语言的指南和参考书。vcover url= .jpg /湖南科学技术岀版社vdescripti on这是一本Java ME编程语言的指南和参考书。v/descri

31、pti onvbrowse xml ns:xl in k= n nk vdescription xlink:type=simplexlink:href= 学习ASP.NET的书籍v/descripti onv/browse第八章 填空题:1、文档对象模型 2、DOM 解析器 3、节点 4、DOMDocument 5、IXMLDOMNode选择题:1、ABCD 2、B 3、D 4、C 5、A简答题:1、答:最常见的节点类型有:其子方法有:,最重、查询和本或(1) 、元素:元素是XML的基本构件。元素可以有其它元素、文本节点或两者兼有来作为 节点。元素节点还是可以有属性的唯一类型的节点。(2) 、

32、属性:属性节点包含关于元素节点的信息,但实际上,不认为它是元素的子节点(3) 、文本:文本节点是:文本。它可以包含许多信息或仅仅是空白。(4) 、文档(根节点):文档节点是整个文档中所有其它节点的父节点。2、答:使用XML DOM,可以让我们遍历、读取和操纵XML文档的结构和内容,其主要对象和(1)、DOMDocument对象:描述全部文档映射表,它包括文档所有信息。对开发人员来说要的编程对象是 DOMDocument。DOMDocument对象通过暴露的属性和方法来允许浏修改XML文档的内容和结构、IXMLDOMNode对象:描述文档里的节点,此节点可以是元素、属性、处理指令、文 其他存储在

33、 XML 文档里的信息。以用(3) 、 IXMLDOMNodeList 对象:描述节点对象的集合,可以使用该对象遍历这个集合,可 数值访问。(4) 、IXMLDOMParseError 对象:用来验证 XML 文档对于 DTD 、XSD 的正确性。 第九章填空题:1、DOM SAX 2 、 Document 3、 startDocument 4、XMLOutPutter 5 、Element 选择题:1、B 2、A 3、A 4、B 5、D上机题1、import javax.xml.parsers.*;import org.w3c.dom.*;public class dom (public s

34、tatic void main(String args)(tryDocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder();Document doc=builder.parse(norder.xml);NodeList nl =doc. getElementsB yTagName( * * shipTo * *);for (int i=O;inl.getLength();i+)(Element node=(E

35、lement) nl.item(i); System.out.prmt(name:);S ystem.out.println (node.getElementsByTagName(unamen).item(0).getFirstChild().getNodeValue();System.out.print(street:);S ystem.out.println (node.getElementsByTagName(,streetn).item(0).getFirstChild().getNodeValue();System.out.print(city:);S ystem.out.println (node.getElementsByTagName(,city,).item(0).getFirstChild().getNodeValue();System.out.print(state:);S ystem.out.println (node.getElementsByTagName(,state,).item(0).getFirstChi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论