一、选择题(共15题每题2分, 共30分)
1.“table.csv”是个什么格式的文件?.(B).
A.OLE DB文件..
B.以逗号分隔值的文本文件
C.SQL Server库表文件
D.XML文件
2.使用.. Microsoft Studio .NET编写.. XML文档时,用什么方法来创建新文档? (C)
A.WriteBeginDocument()
B. WriteNewDocument ()
C. WriteStartDocument ()
D. WriteCreateDocument()
3.使用.. Microsoft Studio .NET编写.. XML文档时,使用什么方法来编写处理指令? (D)
A. WriteDeclaring ()
B. WriteDeclared ()
C. WriteProcessedInstruction ()
D. WriteProcessingInstruction ()
4.面向.NET Framework的.. XML程序设计中,限定名是由什么组成的? (B)
A.前缀和后缀..
B.前缀和本地名..
C.本地.. IP和广域网址..
D.命名空间
5.XPath定义了几种不同类型的轴?..(D)
A.10种..
B.11种..
C.12种..
D.13种
6.轴引用的作用是什么?..(B)
A.根据.. XPath查询的内容返回结果集..
B.提供了浏览.. XPath节点集的方法..
C.允许节点测试以节点名称或节点值进行匹配..
D.定位查询路径
7.如果你只希望以只读的方式查询.. XML数据源的数据,应考虑使用哪种对象来缓存数据?..(B)
A.XmlDocument
B. XPathDocument
C. DataSet
D. XmlDataDocument 正确
8.请写出下列函数的值: Round(128.6).. (C)
A. 128.6
B. 128
C. 129
D. 127
9. 在XML中,DOM中IXMLDOMNodeList的length属性表示的是。
(c)
A 该对象中文本字符的长度
B 该对象中元素节点的数量
C 该对象中节点的数量
D 该对象中文档对象的数量
10. 在XML中,下述关于XSL的说法错误的有。
(B)
A XSL是一种用来转换XML文档的样式表,它包含转换和格式XML文档的规则
B XSL在转换XML文档过程中,首先根据匹配条件修改源文档内容,然后输出修改后的文档内容
C XSL包含了XSLT和Xpath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档
D XSL文件是同一系列模板组成的,任何一个XSL文件至少包括一个模板
11下列说法错误的是。
(b)
a) XSL在转换XML文档时分为明显的两个过程:首先转换文档结构,然后将文档格式化输出
b) XSLT包含XSL和XPath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档
c) 如果将XML文档看成DOS目录结构,XPath就是cd、dir等目录操作命令的集合
d) 如果将XML文档看作一个数据库,XPath就是SQL查询语言
12) 阅读下面XML文档,然后判断下列说法正确的是。
(c)
<book>
<author>tom</author>
<bookcode>12</bookcode>
</book>
a) <book>是元素对象,同样也是文本对象
b) <author>是元素对象,同样也是文本对象
c) tom是文本对象
d) tom是元素对象
13) Schema与DTD的相同之处有。
(选择一项)(d )
a) 基于XML语法
b) 支持命名空间
c) 可扩展
d) 对XML文档结构进行验证
14) 下面是XML提供的编程接口,用于开发人员访问XML文档。
(选择一项)(b)
a) XPath
b) DOM
c) XSL
d) DTD
15)<?xml version="1.0"?>
<!--例子 -->
<greeting>
Hello, World!
</greeting>
上面的XML文档属于文档。
(选择一项)(C)
a) 无效的
b) 有效的
c) 格式良好的
d) 格式错误的
二、填空题(共5题每题2分, 共10分)
1、<!ELEMENT HR EMPTY>,定义空标记的关键字是_____EMPTY__________。
2、W3C给出了两种样式单语言的推荐标准,分别是____CSS________ 和_____XSL________。
3、DTD又叫(文档类型定义)是描述XML文档结构的一种常见方法。
4、模型组共有3种 sequence 组、( all组 )、 choice组。
5、在DTD中有这样一语句<!ELEMENT 作者 (姓名,电话,E_mail?)>,其中E_mail 后的“?”表示__该元素是可选的___。
三、判断题(共10题每题2分, 共20分)
1.DOM使开发者能够以编程方式读取、操作和修改XML文档。
(√)
2、属性是对标记进一步的描述和说明,一个标记只能有一个属性。
( X )
3、格式良好的XML文档一定是有效的。
( X)
4、用#PCDATA声明的元素不能再拥有自己的子元素。
(√)
5、CSS 不遵从XML的语法规则。
(√)
6、在数据岛中对表格进行翻页的方法是不区分大小写的。
(×)
7、在DTD中,实体可以应用在另一实体的定义中,也可以被元素和属性定义所引用。
(×)
8、CSS样式表中,与XML中一样,可以使用中文标签。
( X )
9、CSS中属性与属性值的大小写要严格处分。
( X )
10、实体的引用地方可以分为一般实体和参数实体(√)
四、简答题(共2题每题10分, 共20分)
1.简述XML解析器的种类及解析步骤。
答案:XML的解析器分成两大类:综合的解析器和专用的解析器。
综合的解析器又分为:基于DOM的解析器和基于事件的解析器。
基于DOM的解析器解析XML文件的一般步骤如下:
(1)扫描命令行得到XML文件名;
(2)创建一个解析器对象;
(3)告诉解析器解析命令行中给定的XML文件;
(4)遍历DOM结果树向标准输出打印;
基于SAX的解析器解析XML文件的一般步骤如下:
(1)创建一个事件处理程序。
(2)创建SAX解析器。
(3)向解析器分配事件处理程序。
(4)解析文档,同时向事件处理程序发送每个事件。
2、简述XML解析器的种类及解析步骤。
答案:
XML的解析器分成两大类:综合的解析器和专用的解析器。
综合的解析器又分为:基于DOM的解析器和基于事件的解析器。
基于DOM的解析器解析XML文件的一般步骤如下:
(1)扫描命令行得到XML文件名;
(2)创建一个解析器对象;
(3)告诉解析器解析命令行中给定的XML文件;
(4)遍历DOM结果树向标准输出打印;
基于SAX的解析器解析XML文件的一般步骤如下:
(1)创建一个事件处理程序。
(2)创建SAX解析器。
(3)向解析器分配事件处理程序。
(4)解析文档,同时向事件处理程序发送每个事件。
五、编程题(共20分)
针对下列XML文件,使标记“Student”中的文本内容在一个块区域内显示,字体的颜色是“红色”、字体大小18 磅,写出相应的样式表。
并将其应用到XML 文件中。
(20分)
Student.xml:
<?xml version="1.0" encoding="utf-8"?>
<Students>
<Student>
张三
<性别>男</性别>
<年龄>21</年龄>
</Student>
<Student>
李四
<性别>男</性别>
<年龄>22</年龄> </Student>
<Student>
王五
<性别>女</性别>
<年龄>20</年龄>
</Student>
</Students>。