当前位置:文档之家› XML技术应用(第二版)习题附答案

XML技术应用(第二版)习题附答案

第1章 XML概述1.1什么是SGML?什么是XML?1.2 XML有哪些特性和优点?1.3简述XML的处理过程。

1.4 XML有哪些设计目标?1.5创建一个简单的XML文档,并为该文档添加一个简单的样式表。

第2章 XML语法2.1 XML声明都包含哪些内容?哪些是必需的?哪些是可选的?2.2 XML的属性与HTML的属性在语法上有什么区别?2.3 XML预定义了哪些实体引用?2.4找出下面代码中的错误:<?XML version="1.0"?><Teams><Team><Name>Germany</Name><Coach>Joachim Loew</Coach><Assistant><!-- Not sure about <--assistant-->--></Assistant><Player Height="193">Manuel Neuer<Player><Player Height="170">Philipp Lahm</Player><Player Height="186">Thomas Muller</Player><Player Height="184">Miroslav Klose</Player></team></Teams>第3章文档类型定义3.1什么是DTD?谈谈对DTD的理解。

3.2 DTD的声明方式有哪些?3.3元素的内容可以分为哪几类?3.4属性设置的默认值有哪些?它们的含义各是什么?3.5使用外部DTD的声明,为例2.8创建一个DTD文档。

3.6为一个XML文档创建外部DTD。

该XML文档的结构要求如下:(1)根元素名称为Library。

(2)Library必须包含2个元素:Book和Member,分别表示书的详细信息和发行人。

(3)Book必须包含一个BookId属性。

所有其它的元素,例如Title、Author、Price、Publisher 和Cost都只能作为Book的子元素。

(4)元素Member包含Name和Address两个子元素。

元素Name包含FirstName、MiddleName 和LastName三个子元素。

元素Address包含HouseNumber、Street、City三个子元素。

第4章命名空间和XML Schema4.1用xmlns属性定义命名空间时,前缀有什么作用?4.2怎样定义和使用默认的命名空间?4.3 XML Schema相比DTD有哪些优势?4.4 XML Schema提供哪两种方式来实现数据类型的定义?怎样实现?4.5为下面的XML文档创建XML Schema描述文档。

<?xml version="1.0" encoding="UTF-8"?><网上书城xmlns:xsi="/2001/XMLSchema-instance"xmlns="/" xsi:schemaLocation="/ bookstore.xsd"elementFormDefault="qualified"><图书集合><图书类别uid="TECH"><名称>科技类</名称><描述>关于科学技术方面的书籍</描述><书><ISBN>9787302392644</ISBN><名称>人月神话</名称><作者>小弗雷德里克·布鲁克斯著;汪颖译</作者><页数>392</页数></书><书><ISBN>9787535732309</ISBN><名称>时间简史</名称><作者>史蒂芬·霍金著;许明贤,吴忠超译</作者><页数>243</页数></书></图书类别><图书类别uid="ESSAY"><名称>散文类</名称><描述>关于人文精神思想类方面的书籍</描述><书><ISBN>9787515405582</ISBN><名称>季羡林散文精选</名称><作者>季羡林</作者><页数>216</页数></书></图书类别></图书集合></网上书城>第5章文档对象模型5.1什么是DOM?简述DOM的结构和工作方式。

5.2 Node接口的appendChild()和insertChild()方法有什么不同?5.3如何删除XML文档的节点?5.4考虑下面的XML文件,文件名为5.4.xml。

<?xml version = "1.0"?><!DOCTYPE Root[<!ENTITY First "<First>DOM</First>">]><Root>&First;<Second>SAX</Second></Root>建立一个使用DOM API的Java程序。

该程序可以解析上面的XML文档,并且得到如下所示的结果。

<?xml version = "1.0"?><Root><First>DOM</First><Second>SAX</Second></Root>5.5用DOM接口生成如下内容并且把它们写到一个新的XML文档中。

<?xml version="1.0" encoding="UTF-8"?><Team><TeamMember><Empno value="30772" /><Name value="Manjeet Singh" /><Designation value="Team Leader." /></TeamMember></Team>第6章可扩展的样式语言6.1什么是XSL?它包含哪几部分?6.2 xsl:value-of和xsl:for-each元素有什么异同?6.3如何用XPath选择上下文节点中除第一个以外的所有para子元素?写出其完整形式。

6.4 fo:simple-page-master页面模板包含哪几个区?6.5下面是有关个人简历的XML文档,请写出可以将其转换为HTML的XSLT文档,以表格的方式显示为数据。

转换的结果如图所示。

<?xml version="1.0" encoding="UTF-8"?><Resume><Objective><Position>Software Development Engineer</Position><Company>Kirin Co.</Company></Objective><PersonalInformation><Name>Zhang San</Name><Sex>male</Sex><Age>25</Age><Major>Software Engineering</Major><School>BUAA</School><Tel>123456</Tel><Cell>654321</Cell><Degree>Master Degree</Degree></PersonalInformation><EducationBackground><Background><Time>2014-2016</Time><Major>Software Engineering</Major><Department>School of Computer Science and Engineering</Department><School>BUAA</School></Background><Background><Time>2010-2014</Time><Major>Management Information System</Major><Department>School of Economics and Management</Department><School>BUAA</School></Background></EducationBackground></Resume>6.6为例2.8编写一个XSLT样式表,尽量使用本章所介绍的内容。

第7章 XQuery查询语言7.1什么是XQuery?它与XPath、XSLT有什么关系?7.2什么是FLWOR表达式?7.3 XQuery中预声明的命名空间限定前缀有哪些?7.4 XQuery更新功能能够对节点执行那些操作?7.5针对例2.7的XML文档,假设其保存为match.xml,请写出以下代码的运行结果。

相关主题