已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)字符和&只能用于起始标记和实体引用。(8)出现的实体引用只能有&、<、>、'和"。4. 答:一个XML 文档如果满足:(1)这个XML 文档是well-formed;(2)这个XML 文档是根据DTD 来设计的文档,且这份文档的DTD 语法正确。则这份XML文档称为是有效的。4. 应用题!DOCTYPE 超市日常销售中百超市张军奶制品王红张小梅蒙牛酸酸乳乳酸菌饮品5000.95000李华光明畅优酸奶6000.956000刘军伊利早餐奶盒装奶4000.84000王强第三章在 XML文档中使用DTD1. 判断题1. 2. 3. 4. 5. 2. 选择题1.(BCD) 2.(ABC) 3.(C) 4.(D) 5.(B)3. 简述题1. 答:将DTD 的指令独立存储成一个文件,然后在XML文档中指定使用的DTD 文件,这就是外部DTD。引用外部DTD 文件时,要在XML文档的序言区声明所要使用的DTD文件。外部DTD 文件在XML文档中引用的语法格式为:2. 答:空元素是指在标记间没有任何数据,这时该元素需要使用EMPTY 关键字,通常空元素标记是用来指定相关属性。如下所示:以上DTD 中定义的image元素就是一个空元素,其在XML文档中如下所示:3. 控制子元素出现次数的符号表:(1)子元素只出现一次子元素只出现一次(2)子元素最少出现一次(3)子元素出现零次或多次(4)子元素出现零次或一次(5)子元素列表选择4. 答:DTD 中用下列格式声明元素属性:其中,element_name是属性所属的XML元素名称;attribute_name是属性名称;attribute_type是属性值得种类;default_value 是属性的默认值,用于指出属性是否需要出现或只是选项。属性的默认值有三种: #REQUIRED:表示该属性是必需的,不能没有。 #IMPLIED:表示该属性是可有也可以没有的情况。 #FIXED:表示在XML文档中只会给出一个元素属性所定义的固定值。4. 应用题 第三章习题.dtd 第三章习题.xml中百超市张军奶制品王红张小梅蒙牛酸酸乳乳酸菌饮品5000.95000李华光明畅优酸奶6000.956000刘军伊利早餐奶盒装奶4000.84000王强第四章 在 XML文档中使用Schema1. 判断题1. 2. 3. 4. 5. 2. 选择题1.(ABC) 2.(BC) 3.(D) 4.(ABD) 5.(BD) 6.(ABD)3. 简述题1. 答:通常是将XML Schema 保存为独立的Schema 文档文件,其扩展名为.xsd,然后在XML的Instance文档中指定所使用的Schema文档。以下是在XML中使用XML Schema的语法:在这项标记中元素属性为xsi:noNamespaceSchemaLocation,它指出不使用命名空间的方式以指定Schema 文档文件路径,使用的扩展名为.xsd。与该属性对应的xsi:SchemaLocation属性,是指使用命名空间的方式来指明Schema 文档文件的路径,故其属性值分为两部分,两部分间以空格分隔,前一部分是命名空间,后一部分是文件路径的URL。其格式如下:xsi:SchemaLocation=” /sample01.xsd”2. 答:XML Schema 就是一份格式良好的XML文档。因此,其基本结构也是一个树状的结构。整个树状结构的根元素名称是Schema 元素,用于表明该XML文档是一个XMLSchema 文档,紧接着是在Schema 元素下声明的其他子元素,同样,结束标记应出现在文档末尾。XML Schema 文档结构如下所示:.其中,name 指定该Schema 的名称。xmlns 指定该Schema 包含的命名空间。省略句则表示关于XML Schema 的子元素声明的语句,这些Schema 元素的子元素,其可使用的元素类型分为简单类型和复杂类型。3. 答:复杂类型元素主要指拥有子元素或属性的元素,这类元素需要使用complexType元素以声明其子元素的名称和数据类型。复杂类型元素并非特殊的类型,主要还是由用户自行定义、组合以创造出合适的元素。复杂类型元素声明的语法如下:其中,element_name指复杂类型元素的名称。datatype指自定义数据类型的名称。sub_element_name指子元素的名称及其数据类型等内容。Sequence是complexType元素的子元素,用于声明XML子元素的按顺序。4. 答:DTD 历史悠久,XML从SGML集成了文档类型定义(DTD)。DTD 提供了对XML文档有效性验证的一种机制。XML Schema 提供XML文档结构和内容约束机制,以验证格式良好的XML文档的有效性。因此,从功能上来说,XML Schema 和DTD 大致是相同的,都是作为验证XML文档之用。但在机制实现及应用上有着很大的不同点。(1) XML Schema 与DTD 结构不同XML Schema 本身就是格式良好的XML文档,其语法就是XML语法,因此在使用上之需要与XML 文档使用相同的开发工具即可,而DTD 本身不是标记语言,有自己的一套语法。因此给掌握和使用它带来额外的负担。(2) XML Schema 支持命名空间机制DTD 文件并不支持命名空间,XML 文档同时只能引用一份DTD,如果想要同时引用多个领域的XML规则时会遇到困难。XML Schema 来自于XML,完全支持命名空间规范,也可以针对元素来设置所要引用的命名空间。因此可以使XML文档有更大的扩展性。(3) XML Schema 内容模型开放并具有高度扩展性由 DTD 定义的XML 文档模型会详尽地描述模型中的每一个元素的内容,因此,若使用DTD 文件来验证XML文档,只要DTD 中没有被声明的元素或属性,就会导致验证失败,这种策略虽然严谨,但要在XML文档中添加一个元素或属性,就必须修改DTD。XML Schema 在这方面进行了较大的改进,XML Schema 在其模式组织机制上提供了高度的扩充性,它允许模式用一种合理的方式组合多个命名空间,以进行有效性验证,这之需要设置XML Schema 中的模式(model)属性为open即可。这样的话,即使加上了未被定义的新元素,只要格式良好,也可以顺利地使用。这时XML Schema 最突出的特点。(4) XML Schema 数据类型丰富DTD 定义中,元素仅有#PCDATA 类型,即所谓的字符串类型,而属性类型也仅有区区10 种类型而已。XML Schema 却允许编程人员定义许多数据类型,除了预先定义好的简单类型之外,还可以方便地建立其他复杂和素具类型,而复杂数据类型则是由简单类型组合出的集合,因此可以面向对象的结构、类别相适应,以满足网络应用中对各类数据处理的需要。4. 应用题 第四章习题.xsd 第四章习题.xml中百超市张军奶制品王红张小梅蒙牛酸酸乳乳酸菌饮品5000.95000李华光明畅优酸奶6000.956000刘军伊利早餐奶盒装奶4000.84000王强第五章样式表技术1. 判断题1. 2. 3. 4. 2. 选择题1.(B) 2.(B) 3.(B) 4.(CD) 5.(CD)3. 简述题1. 答:使用级联式样式表(CSS),就是在浏览器定义各种标记的样式,以在浏览器中显示XML文档的内容。CSS基本内容就是一系列指令。指令由两部分组成。一部分称为“选择器”,它告诉浏览器页面上哪个元素要受特定规则的约束;另一部分则由指令或规则的一系列“属性”组成,这些属性告诉浏览器如何显示由该规则约束的元素。CSS的基本语法:Selectorproperty1:value;property2:value;2. 答:(1)引用式:XML 文档本身不含有样式信息,而通过引用外部独立的CSS 文件来定义文档的表现形式。具体实现的方法是,将CSS定义的样式独立存储为一个文件,在XML 文档的开头部分来指定所引用的CSS 文件。这需要在XML 文档序言后加写一条关于样式表的声明语句,其语法格式如下:(2)内嵌式:指将CSS样式指令直接嵌入到XML文档内部,为元素设置style属性,并在属性值中给出对其样式的定义。内部CSS语法格式如下:CSS样式指令3. 答:XML中声明XSL样式表,声明的语法格式如下:4. 答:XSL样式表的基本结构是一个树状结构,该结构的根元素名称为stylesheet,在这个元素中要指定所引用的命名空间。紧跟其后的是其它各类子元素,其中,output 元素指明转换后的文件格式及编码方式;template元素为显示提供转换模板。基本结构如下:4. 应用题1. 采用CSS样式显示: 第五章习题.xsd 第五章习题-css.cssgoodsdisplay:block;barCode,name,price,numberdisplay:inline; 第五章习题-css.xml2雀巢咖啡32105潘婷洗发水3520 显示结果:2. 采用XSL样式显示: 第五章习题.xsd 第五章习题-xsl.xsl商品销售情况一览表商品销售情况一览表商品条码商品名称商品单价销售数量 第五章习题-xsl.xml2雀巢咖啡32105潘婷洗发水3520 显示结果:第六章 XML 链接技术1. 判断题1. 2. 3. 4. 2. 选择题1.(AC) 2.(ABC) 3.(BD) 4.(ACD) 5.(AD)3. 简述题1. 答:简单链接实际上是指链接的功能相当于HTML中的标记所具有的超链接功能。但与HTML不同的是在XML中没有规定必须使用之类的元素进行链接,它允许用户根据需要在同一文档中加入不同的具有自己独有属性的链接元素。2. 答:根据W3C 定义,扩展链接是一个联合任意个数目的资源的链接,资源可以是远程和本地的任何组合。3. 答:按照W3C 的定义,遍历一对资源的信息,包括遍历的方向及应用程序可能的行为的信息被称为弧。所谓遍历是指从出发资源开始,到终止资源结束来使用或跟随一个链接连接。弧元素指定扩展链接的多方资源之间的遍历信息。弧元素用来表示XML 链接中资源之间的连接关系,它必须作为XML 链接元素的直接子元素,否则该链接元素将失去链接意义。4. 答:按照W3C 的定义:资源是任何可设定位址的信息或服务的单位。资源的观念是对全球信息网通用。资源实际上指文件、图像、文档、程序或查询结果。设定资源位址的方法是URI引用。4. 应用题第七章 XSLT转换1. 判断题1. 2. 3. 4. 5. 2. 选择题1.(B) 2.(C) 3.(B) 4.(D) 5.(AD)3. 简述题1. 答:XSLT 是将模式与模板相结合实现的。模式与源树种的元素相匹配。模板被实例化产生部分结果树。结果树与源树是分离的,因此结果树的结构可以和源树截然不同。在结果树的构造中,源树可以被过滤和重新排序,还可以增加任意的结构。模式实际上可以理解为满足所规定选择条件的节点集合,符合条件的节点就匹配该模式,而不符合条件的节点则不会匹配。XSLT 包含了一套模板的规则集合。一个模板规则有两个部分:匹配源树中节点模式以及实例化后组成部分结果树的模板。一个模板包含一些元素,它们规定了字面结果的元素结构。一个模板还可以包含作为产生结果树片段的指令元素。当一个模板实例化后,执行每一个指令并置换为其产生的结果树片段。指令能够选择并处理子元素,通过查找可应用的模板规则然后实例化其模板,对子元素处理后产生了结果树片段。XSLT 转换的详细机理如下图所示:2. 答:Xpath是一种节点位置语言,其用来描述XML元素的位置。XSLT属于一种模版驱动的转换,当把一种树状结构的XML 文档转换为另一种树状结构时,需要在XML 文XMLXMLXMLNonXMLFOFO XSLT处理器源树样式单树(模板)结果树指令执行源文档样式表转换结果档中正确地描述XML元素的位置,以找到指定节点的定位,这就是Xpath的作用。3. XSLT 文件中的xsl:template 元素定义模板规则。在XSLT 中,每个模版规则就是一个xsl:template 元素。这些规则将特定的输出与特定的输入相关联。每个xsl:template 元素都有一个match特性,用来指定要将此模板应用于输入文档的哪个节点。xsl:template元素的内容是要运用的实际模板。模板可以包含要逐字显示在输出文档中的文本,同样,也可以包含从输入XML文档将数据复制到结果的XSL指令。4. 答:在XSLT 中,使用xsl:element元素可以在结果树中生成新的元素。该XSLT 样式表元素的name属性值就是其在结果树中新生成元素的名称。例如:C/C+程序设计以上XSLT 样式表元素会在结果树中生成一个名为b-name的XML元素,如下所示: C/C+程序设计4. 应用题 第七章习题.xsd 第七章习题.xsl图书信息显示图书信息书名书号作者出版社 第七章习题.xmlXML实用培训教程张健飞27科学出版社北京东黄城根北街16 号数据库基础与应用王珊李承恩31522人民邮电出版社北京市崇文区夕照寺街14号 显示结果:第八章 DOM接口技术1. 判断题1. 2. 3. 4. 2. 选择题1.(BCD) 2.(D) 3.(B) 4.(C)3. 简述题答:DOM把XML文档表示为节点(node)对象树。一个XML分析器,在对XML文档进行分析之后,不管这个文档有多简单活着多复杂,其中的信息都会被转化成一棵节点对象树。在这棵节点对象树中,有一个根节点Document 节点,所有其他的节点都是根节点的后代节点。节点对象树生成之后,就可以通过DOM接口访问、修改、添加、删除、创建树中的节点和内容。在XML文档中,信息是按层次化的树形结构组织的,DOM将一个XML温昂转换成一个节点树对象,即转换为一个对象模型集合。所以,由DOM创建的节点对象树就是XML 文件内容的逻辑表示,它是用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国医药人工智能辅助研发进展与产业化前景报告
- 2025年烹饪营养教程试卷及答案
- 北京化学中考真题卷子及答案
- 2025秋招:质检员面试题及答案
- 2025年好玩的友情测试题及答案
- 2025标准培训场地租赁合同模板
- 2025年中医妇科三基题库及答案
- 电竞运营师数据分析精讲
- 数据分析师高级数据挖掘与可视化培训方案
- 个人高效时间管理方法与习惯养成笔记
- 科技公司新媒体策划方案
- GB/T 46406-2025科研项目数据管理指南
- 2025太原迎泽区社区劳动保障协理员和城镇最低生活保障协理员招聘考试参考题库及答案解析
- 2025年西藏初中班招生统一考试语文试卷试题(含答案详解)
- 教学设备投标施工方案
- 南京223火灾事故调查报告
- 食堂从业人员卫生课件
- 喀什地区2025新疆维吾尔自治区喀什地区“才聚喀什智惠丝路”人才引进644人笔试历年参考题库附带答案详解
- 拼多多社交电商课件
- 成人坏死性筋膜炎的诊断和治疗共识(2025版)解读
- 工程测量技术实践作业指导书
评论
0/150
提交评论