1、一、选择题1. XML 采用以下哪种数据组织结构?( C )A 星状结构 B 线状结构 C 树状结构 D 网状结构2. 下列关于 XML 文档中根元素的说法不正确的是( D )A 每一个结构完整的 XML 文档中有且只有一个根元素 B 根元素完全包括了文档中其他所有元素C 根元素的起始标记要放在其他所有元素的起始标记之前,而根元素的结束标记要放在其他所有元素的结束标记之后D 根元素不能包含属性节点3. 下面哪个公司或组织制定了 XML:( C )A ISO B Oracle C W3C D Micrsoft4. 以下哪个是规范的 XML 元素:( D )A -booklist B 3class
2、 C Book Case D book-info5. 对于一个 XML 文档,以下哪个名称是错误的?( C )A B C D 以上三个都不正确6. Hello, World!上面的 XML 文档属于( C )文档。A 无效的 B 有效的 C 格式良好的 D 格式错误的7. 以下的 xml 文档片段中,属性符合 XML 语法规则的是( A ) 。A B C D 8. 、,那么如下的 XML 实例片段中合法的是( A )A 张三 B 张三C D 一班张三同学11. 分析以下在 DTD 文档:(*零次或多次)(?零次或一次) (+ 一次或多次)下面的 XML 实例( C )能够通过 DTD 的校验。
3、A TextB TextC TextD TextText12. 以下哪一项是使用参数实体的正确方法?( B )A B、指定子元素的数据类型;C、指定子元素是引用元素声明中 name 属性值为 name 的元素;D、指定子元素名称;51. 下面是一个 XML 文档的序言部分: B下面的片段中可以作为该 XML 文档的合法的文档元素部分的是。 (选择一项) a) 八阵图功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。八阵图 1功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1.b)八阵图功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。八阵图 1功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴
4、 1。c)八阵图功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。八阵图 1功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1。d) 功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1。52. 在 XML 中,下列关于 DOM 的叙述不正确的。Da) DOM 是独立于开发语言和平台的,因此使用 Visnal Basic、Java、Visual C+等开发工具使用的 DOM 编程 API 是一致的b) XML 文档通过 load 方法被装载进内存后,在内存中形成一个 DOM 文档对象模型树c) 通过 DOM API,软件开发人员可以控制 XM
5、L 文档的结构和内容d)通过 DOM 在 XML 文档中只能按照顺序方式导航53. 在 XML 中,下面的 DTD 机制中最适合于模仿关系型数据库的主键与处键的关系。Aa) ID/IDREFb) Key/keyrefc) CDATAd) ENTITY54. 在 XML 中,下述关于 XSL 的说法不正确的是。Ba) XSL 是一种用来转换 XML 文档的样式表,它包含转换和格式 XML 文档的规则b) XSL 在转换 XML 文档过程中,首先根据匹配条件修改源文档内容,然后输出修改后的文档内容c) XSL 包含了 XSLT 和 Xpath 的强大功能,从而可以把 XML 文档转换成任何一种其它
6、格式的文档d) XSL 文件是同一系列模板组成的,任何一个 XSL 文件至少包括一个模板55. 考虑如下的 XML.Schema 示例属性 currency 声明等同于下面选项的 DTD 声明。 ( A )a) b) c) d) 56. 对于 XML 文档实例片段 ,最恰当的描述其结构的 DTD 片段是。 ( B )a) b)c) d) 57. 下面的 XML 片断中结构完整的是。 ( D )a) .con”123 MainStreetb) Joes XML WorksNew Yorkc) Partners Unlimitedd)123 Main Street 58. 以下不正确的是。 ( B
7、 )a) DTD 定义了 XML 文档中包含的标记、元素、元素类型以及属性b) 一个结构完整的 XML 文档一定是合法的 XML c) 命名空间能够区别不同来源的元素、属性的定义d) 文档 DTD 可以包含在 XML 文档内,也可以在 XML 文档外定义59. 下列说法错误的是。 ( A )a) XSL 在转换 XML 文档时分为明显的两个过程:首先转换文档结构,然后将文档格式化输出b) XSLT 包含 XSL 和 XPath 的强大功能,从而可以把 XML 文档转换成任何一种其它格式的文档c) 如果将 XML 文档看成 DOS 目录结构,XPath 就是 cd、dir 等目录操作命令的集合d
8、) 如果将 XML 文档看作一个数据库, XPath 就是 SQL 查询语言60. XML 中, (B)是文档对象模型 DOM 中的基本对象,元素、属性、注释、处理指令等都可以认为是它。A Document B Node C NodeListD Element61. 定义一个名称为“月份”的数据类型的 Schema 片段为。Ca) b)c) d)62. 阅读下面 XML 文档,然后判断下列说法正确的是。Ctom12a) 是元素对象,同样也是文本对象b) 是元素对象,同样也是文本对象c) tom 是文本对象d) tom 是元素对象63. Schema 与 DTD 的相同之处有。Da) 基于 XM
9、L 语法b) 支持命名空间c) 可扩展d) 对 XML 文档结构进行验证64. 对于如下的 XML 文档实例( people.xml); CTonyBeijingBillUSA引用如下的 XSL 文件:在浏览器中的输出结果为。a) 无任何输出b) E01 Tony Beijing Bill USA c) Tony Beijing Bill USAd) TonyBijingBijingUSA65. CHello, World!上面的 XML 文档属于文档。a) 无效的b) 有效的c) 格式良好的d) 格式错误的66. jack关于上述 Xml 文档,以下描述正确的是( B ) 。a) 该 Xml
10、 文档中使用了外部 DTD。b) 通过浏览器打开上述 Xml 文档时,字符串 jianwai street 代替了 c) 该 Xml 文档不是有效的 XML 文档。d) 该 Xml 文档中的 location 为参数实体。67. Mrs. Lord of the Rings 上述是一段关于 XML 命名空间的实例片段,以下说法错误的是。Ca) 本例中,命名空间的前缀分别是 addr、booksb) 第一个 元素属于 addr 名称空间,因为其父元素 属于该名称空间。c) 名称空间中定义的字符串必须是可以访问的 URL,比如:XML 解析器会到 urlhttp:/ 去搜索 DTD 或 schem
11、a68. 给定一段 DTD 片段(保存于 d:dtdsroot.dtd):假定 XML 文档中已有如下声明:。下面(C)段 XML 文档片段能够针对给定的 DTD 内容成功通过验证。a) b) c) d) 45 以下关于 xslt 说法不正确的是( C) 。 (选择一项)a) Xslt 是 xsl 的一部分,有独立的命名空间。b) Xslt 可以把 xml 文档转换为 xhtml。c) 要执行 xslt 转换,只需要 xml 文档,xslt 样式表和浏览器就可以了。d) Xslt 使用 xpath 对 xml 文档进行导航。69. 属性指定元素最多出现的次数。 (选择一项)Ba) minOcc
12、ursb) maxOccursc) minExclusived) maxExclusive70. 某新闻网站新闻量较大,并且新闻需要被即时发布。该网站可以通过各种浏览器和手持设备访问。网站后台是一个基于 xml 的应用系统,该系统把数据库中数据读取到xml 文档中,并使用 DOM 进行解析。使用以下( B )方法可以提高后台应用系统的性能,从而提高该网站的性能。 (选择一项)a) 把 xml 文档转化成 html 网页。b) 使用 SAX 解析 xml 文档。c) 不经解析,把 xml 文档直接发送给浏览器。d) 使用样式表对 xml 文档进行转换。71. 要定义一个数据类型,既可能包含 in
13、teger 类型的值,也可能包含 string 类型的值,以下 schema 片段正确的是( D ) 。 (选择一项)a) b) c) d) 72. 已知 xml 文档包含如下内容(list 为根元素):1815使用 xslt 进行转换时,语句 能够匹配到(B)个item 元素。 (选择一项)a) 3b) 2c) 1d) 073. XML( A )提供了一种避免元素命名冲突的方法。A.命名空间 B.DTD C.XSD D.XSL74. 由( B )元素定义的模板规则是 XSL 样式表的最重要的部分A.xsl:value-of B.xsl:template C.xsl:apply-templat
14、es D.xsl:choose75. xsl 是什么文件(B) A xml 文件 B 样式表单文件C soap 文件 D 转换后的流文件76. 文件 emp.XSL 的内容如下:Employee NameDate of BirthAddressDesignation.使用上面这个样式表单文件,有可能转换成什么格式的文件?(A)A html 文件 B xsl 文件C 流文件 D xml 文件77. 以下关于 XML 文档的声明的语句正确的是 。DA)B)C)D)二、填空题1. _名称空间_是解决 XML 元素多义性和名字冲突问题的方案。2. XML 元素由_开始标记 _、结束标记和两者之间的内容
15、三部分组成。3. DTD 全称为 _ Document Type Definition_,它分为外部 DTD 和_内部 DTD_两种。4. XSL 文件中,主模板的 match 属性值为_ /_ _。5. DTD 文件中,表示元素能出现零次或多次的限定符号为_*_。6. DTD 中%字符用于声明_ 参数_实体。实体定义,则 XML 文档中引用“MJ”实体的表达式为_ _。7. XML 文档片段为:XML 程序设计如果 SAX 解析器设置为支持名称空间,写出解析元素结束标记时endElement(String uri, String localName, String qName)方法中各个参数
16、的取值。uri=_清华大学出版社_;localName=_ bookName _;qName=_ tup:bookName _。8. DOM 全称为_Document Object Model_,DOM 解析采用文档驱动, SAX 解析使用_事件_驱动。9. SAX 解析器是否报告 XML 声明给事件处理器?_否_(填“是”或“否” )10. HTML 文件中引入数据岛使用的标记名为 _xml_。11. 下面代码中的 “学生信息 ”是_根_元素;12. match=“/”语句的含义是_主模版与 xml 文件的根元素匹配,match 属性的值是“/”_; 13. XML 文档中下条语句的作用是:
17、 _将 xml 文件和 xsl 样式表文件关联_;14. 在 DTD 的个数限制中常使用的符号是:_*_ 、_?_ 和_+_;15. 语句的作用是_将 name 标记的内容提取出来_;16. 在 DTD 文档中下面语句的作用是_声明一个元素名为教师,有子标记并按顺序输出姓名,性别_;17. 在 DTD 文档中下面语句的作用是_声明外部普通实体 实体引用为 picl 引用实体内容为 fil.gpg_;18. 声明语句的作用是为_姓名_元素声明_身份证_属性;19. 是_xml 声明_。20. 在 DTD 中,元素类型是通过_ELEMENT_ _标记声明的。21. 属性类型设为 ID,表明该属性的
18、取值 _必须唯一_ 。22. xml 定义了两种类型的 entity。一种是_参数实体_ ;另一种是_普通实体_。23. 所有 Schema 文档都必须要使用_ _作为其根元素。24. 声明用户自定义的简单数据类型使用关键字_simpleType_ 。声明复杂类型元素要使用的关键字是_complexType _25. dtd 中指定,属性是必选属性要使用的关键字是: _#REQUIRED_;指定属性是可选属性要使用的关键字是_#FIXED_三、简答题1. 什么是 XML? 新一代网络数据表示,传递和交换的标准是 Internet 环境中跨平台的依赖于内容的技术2. 简述 XML 与 HTML
19、的区别。xml 是可扩展的元素与属性名称区分大小写,标签用于组织数据,样式可以独立于元素之外,内容中的空白有意义,空标签需要的特殊用法,html 是有固定标签的不可扩展元素与属性名称不区分大小写,标签用来展示元素外观,空标签不需要特殊用法忽略多余空白字3. 什么是 DTD?它可以分为几类? DTD 是 Document Type Definition 文档类型定义可以分为内部 DTD 和外部 DTD4. 简述 Schema 与 DTD 的区别。xml Schema 模式是一个特殊的 xml 文件而 DTD 语法和xml 不同是具有独自语法结构的文件5. 什么是 SAX?简述 SAX 的工作原理
20、。SAX 是 Simple API for xml 简单应用程序编写接口.工作原理: 1,创建事件处理程序 2,创建 SAX 解析器 3,将事件处理程序分配给解析器 4,对文档进行解析将每个事件发送给处理程序事件6. 一个完整的 SAX 处理过程涉及哪几个步骤? 1,创建事件处理程序 2,创建 SAX 解析器 3,将事件处理程序分配给解析器 4,对文档进行解析将每个事件发送给处理程序事件7. 什么是 XSL?简述使用 XSL 定义 XML 文档显示方式的基本思想。XSL 是可扩展样式语言基本思想:通过定义转换模板 ,将 xml 原文档转换为样式信息的可浏览文档8. 写出下列缩略词对应的中文意思
21、。XML:可扩展标记语言 DTD:文档类型定义 XSD:可扩展标记语言架构定义 CSS:层叠样式表 XSL:可扩展样式语言 XSLT:可扩展样式转换语言 DOM:文档对象模型XML, DTD, XSD, CSS, XSL, XSLT, DOM9. 考虑如下的 XML Schema 示例写出上述 Schema 中元素“库存”及其属性“类型”在 DTD 中的等价声明。程序填空题1. 2. Gone With the Wind25.00353. 根据上一题 XML 文档,将下面的模式文件的内容补充完整4. 学生成绩单 姓名性别生日成绩5. 使用 DOM 解析 XML 文件代码如下,读程序完成填空。
22、(7 分)exam2.xml 代码如下:李华1292exam2.java 代码如下:import org.w3c.dom.*;import javax.xml.parsers.*;import java.io.*;public class ExamTest public static void main(String args) throws ExceptionDocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBui
23、lder();/DOM 解析返回文档对象_Document_ doc = builder.parse(new File(“exam2.xml“);/获得文档根元素节点_Element_ root = doc.getDocumentElement();/获得根节点下元素标记名为 student 的所有的元素节点的集合_Nodelist_ nl = root.getElementsByTagName(“student“);for (int i = 0; i nl. getLength(); i+) /获取 nl 集合中的第 i 个节点对象Element stu = ( Element)nl.ite
24、m(i);/获得元素 student 属性的集合_NamedNodeMap_ map = book.getAttributes();/循环输出 map 中所有的属性for (int k = 0; k map.getLength(); k+) _Attr_ attrNode = (_Attr_)map.item(k);System.out.print(attrNode.getName() + “=“ + attrNode.getValue() + “ “);/获得 student 标记下所有子节点集合NodeList eNl = stu.getChildNodes();/遍历所有子节点for (
25、int j = 0; j eNl.getLength(); j+) _Nodelist_ child = eNl.item(j);if (child.getNodeType() = child.ELEMENT_NODE) Element eNode = (Element)child;if (child.getNodeType() = child.TEXT_NODE) _Text _ tNode = (_Text_)child; 1、 给出一个 DTD,写出对于的 xml 文件;给出 xml 文件,写出 DTD。2、 给出外观显示的要求,写出对于的 CSS3、 给出外观显示的要求,写出对于的 XSl4、 利用 DOM 遍历 xml 文档5、 利用 SAX 遍历 xml 文档6、 CSS 和 XSL 的异同。XML 如何实现与之进行关联7、 DTD 和 Schema 的异同8、 DOM 和 SAX 的异同