XML实用技术教程课后答案
《XML实用技术教程》课后习题答案 第一章 XML 技术背景及其发展 1. 判断题 1. × 2.√ 3. × 4. √ 2. 选择题 1.(BCD) 2.(C) 3.(AC) 3. 简述题 1. 答:标记语言:用一系列约定好的标记来对电子文档进行标记,以实现对电子文档的语 义、结构和格式的定义。这些标记必须能够很容易地与内容相区分,并且易于识别。 2. 答:XML(Extensible Markup Language),即可扩展标记语言。XML由W3C于1996年提 出,并于1998 年2 月推出XML1.0 版。XML是一种类似于HTML的标记语言,它属于 SGML的子集,继承了SGML自定义标记的特点,在功能上弥补了HTML标记的不足, 拥有更多的可扩展性。简单来说,XML文档符合SGML文档规范,而且XML与HTML 兼容。XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信 息的有力工具。 3. 答:XML技术的主要应用: (1)数据库交换技术。XML可以被不同的平台和系统采用 作为交流的媒介。 (2)分布式处理。随着Web技术的发展, Java 将会和XML技术相得 益彰,这样的应用也会变得越来越重要。 (3)信息发布。采用XML 描述的数据,可以 以不同的方式显示在不同用户的浏览器中。服务器只需发出一份 XML 文件,客户可根 据需要选择不同的程序来处理数据。 (4 )智能化的Web 应用程序和数据集成。例如大众 媒体根据用户的“爱好”以一种标准的方式提供给用户的应用。这些应用的实施都需要 有XML格式的数据以实现可交互操作性,并因此允许智能Web 代理来为个人用户提供 “个性化”的服务。 XML 严格的语法降低了应用程序的负担,使智能工具的开发更为 便捷,来自不同应用程序的数据能转换到 XML 这个统一框架中,进行交互、转化和进 一步加工。 (5)电子商务应用。XML技 术的应用会加速电子商务的发展,XML有利于 数据交换和传递的特性为电子商务,尤其是B2B带来革命性的冲击。 4. 答:XML相关的技术: (1 )命名空间(2)文档类型定义DTD 与XML Schema(3)XML 的显示技术(4)XML链接技术(5)XML处理器接口技术 第二章 XML 语法基础 1. 判断题 1. × 2.√ 3. × 4. × 5. × 2. 选择题 1.(C) 2.(ABD) 3.(ACD) 4.(BC) 5.(AB) 3. 简述题 1. 答:XML 元素(element)是XML 文档内容的基本单元。一个元素由一个开始标记、 一个结尾标记以及括在标记之间的文本字符数据组成。其形式为: 数据内容 2. 答:CDATA标记是XML中提供的一个特殊的标记。括在CDATA标记中的内容将不被 XML 解析器处理,而直接提供给应用程序。 CDATA 标记可用于标出不被XML 解析器 处理的字符数据部分。 3. 答:格式良好的XML 文档: (1)文档的开始必须是XML 必要声明。 (2)含有数据的 元素必须有起始标记和结束标记。 (3 )不含数据并且仅使用一个标记的元素必须以“/” 结束。 (4)文档智能包含一个能够包含全部其他元素的根元素。 (5)元素只能嵌套不能 重叠。 (6)属性值必须加引号。 (7)字符 张祥 10000 8000 15000 6000 刘娴 5000 12000 9000 4000 ✓第八章习题1.asp document.write(“以文本方式显示XML文档内容“) //加载XML文档stock.xml set xmlDoc=CreateObject(“Microsoft.XMLDOM“) xmlDoc.async=“false“ xmlDoc.load(“stock.xml“) //选择XML文档根节点 set root=xmlDoc.documentElement document.write(“根节点:“&root.nodename&““) //遍历第一个子节点 set child01=root.childNodes.item(0) document.write(““&child01.nodename&““) document.write(““) //对“股东”元素的下一级子节点循环遍历 for each x in child01.childNodes document.write(““&x.nodename&“:“) document.write(x.text) document.write(““) next document.write(““) //遍历第二个子节点 set child02=root.childNodes.item(1) document.write(““&child01.nodename&““) document.write(““) //对“股东”元素的下一级子节点循环遍历 for each x in child02.childNodes document.write(““&x.nodename&“:“) document.write(x.text) document.write(““) next document.write(““) ✓显示结果: 第九章 SAX接口 1. 判断题 1. √ 2. × 3. × 4. √ 2. 选择题 1.(ACD) 2.(AC) 3.(AC) 4.(C)