admin 管理员组文章数量: 1086019
2024年4月19日发(作者:python extend)
一、选择题
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 Micrsoft
4. 以下哪个是规范的XML元素:( D )
A -booklist B 3class C Book Case D book-info
5. 对于一个XML文档,以下哪个名称是错误的?( C )
A C <1dollar> D 以上三个都不
正确
6.
上面的XML文档属于( C )文档。
A 无效的 B 有效的 C 格式良好的 D 格式错误的
7. 以下的xml文档片段中,属性符合XML语法规则的是( A )。
A
C
8. >、<、&等在XML文档中被赋予了特殊的意义,所以在XML文档中不能直接包
含这些字符,而是对这些字符采用了特殊编码,< 对应的特殊编码是:( B )
A & B < C &lgt; D &quto;
9. 在DTD声明中使用下列哪个符号可以允许元素不出现或者只出现一次?( A )
A ? B * C | D +
10. 在一个DTD元素中定义了一个元素“学员”为,
那么如下的XML实例片段中合法的是( A )
A <学员>张三学员> B <学员><姓名>张三姓名>学员>
C 学员> D <学员>一班<姓名>张三姓名>同学
学员>
11. 分析以下在DTD文档:
(*零次或多次)(?零次或一次)(+ 一次或多次)
下面的XML实例( C )能够通过DTD的校验。
A
B
C
D
12. 以下哪一项是使用参数实体的正确方法?( B )
A &RefEntity B %RefEntity C
D !RefEntity
13. XML文件使用什么指令来使用XSL ?( D )
A
B
@RefEntity
C
D
14. 一个学生成绩表的数据(含有Java/VB/VC++/SQL Server/Oracel各门课程的
成绩),分别按成绩小于60输出不及格、成绩在60到80分之间输出合格、成绩在80分
以上的输出优秀。下列( C )XSL语句能够很好地完成此需求。
A
B
C
D
15. 在XML中,对于XSL中的节点选择语句
是( A )。
A使用< xsl:value-of select=”匹配模式”>可以输出指定节点的取值
B使用空元素< xsl:value-of />不可以输出当前节点及其所有后继节点的取值
C经过select属性限定的< xsl:value-of >元素的输出结点一定是唯一的节点
D < xsl:value-of >元素不能作为循环< xsl:for-each >或者条件判断语句
子元素
16. 以下说法中哪些是不正确的 ( A )
A)结构良好的XML文档就是有效的XML文档
B)结构良好的XML文档就是符合XML语法规范的文档
C)有效的XML文档就是结构良好的XML文档
D)有效的XML文档是指通过了DTD验证的XML文档
E)以上说法都不正确。
17. 以下说法不符合XML语法规则的是( C )
A)标记头和标记末的大小写一致
B)元素之间要正确的嵌套
C)结束标记可有可无
D)每个XML文档只能有一个根元素
18. 以下XML片段写法正确的是 ( D )
A
B
C
D
E
19. 用于修饰属性的缺省值不包含哪一项( C )
A #FIXED B #REQUIRED
C #PCDATA D #IMPLIED
20. 以下DTD元素声明不正确的是( A )
A)
C) D)
21. 以下关于SAX的说法正确的是( B )
A)使用SAX可修改XML
B)SAX是事件驱动型XML解析器
C)SAX是对象模型XML解析器
D)以上答案都不对
22. XML文档声明:,则文档的encoding为( D )。
A. ASCII B. Unicode C. UTF-16 D. UTF-8
23. DTD中,属性用( )关键字声明。
A. ENTITY B. ELEMENT C. DOCTYPE D. ATTLIST
24. Schema文档中的
A. 强制元素按任意顺序出现一次
B. 强制在一个数据类型中的元素按特定的顺序出现
C. 强制属性值按特定顺序出现
D. 只能用于注释目的
25. DOM解析中,下面( A )方法可以获得XML文档节点树的根元素节点。
A.getDocumentElement() B. getEntities()
C. getPublicID() D. getWholeText()
26. 已知XML文档包含如下内容(list为根元素):
使用XSLT进行转换时,语句
( B )个item元素。
A. 3 B. 2
C. 1 D. 0
27. 下列标记定义不合法的是( C )。
A.
C. <2title> D. <>
28. 解析下面XML文档时,下列说法正确的是( A
。 )
A. “耿祥义”是文本对象
B. “耿祥义”是元素对象
C.
D.
29. Schema文档中可以直接指向另一个元素定义模块,避免在文档中多次定义同
一元素的元素属性是( D )。
A. form B. abstract C. block D. ref
30. 关于DOM的描述错误的是( C )。
A. DOM使开发者能够以编程方式读取、操作和修改XML文档
B. W3C组织公布了DOM模型的规范,然后各个软件厂商(比如微软)再根据W3C
的规范开发DOM解析器,并且提供一系列的编程API,这些API都是遵守W3C规范的
C. DOM模型是W3C组织开发出来的一个在内存中表示XML数据的线性模型
D. 能使用JavaScript进行DOM开发,也能使用Java、C#
31. 实体是一个外部文件,该外部文件由个人或工作小组所定义并认可的外部普通实
体使用的格式是( D )。
A. LIST B. ADMIN C. PUBLIC D. SYSTEM
32. 对于下面的DTD和XML文档,正确的陈述是( D )。
A. DTD中的元素名element2?定义错误,元素名不允许出现字符“?”
B. XML文档中的DOCTYPE定义中,SYSTEM应该改为小写
C. XML文件中遗漏了element2
D. XML文档中的根元素与DOCTYPE中的定义不同
33. W3C XML Schema文档中,( B )元素用于声明只有一个相容元素必须
出现,用于互斥情况。
A.sequence B. choice C. group D. all
34. XML名称空间名是指( C )。
A. W3C制定的一个技术规范 B. 一个可以访问到的URI
C. 任何URI D. 紧跟在xmlns:后面的前缀名称
35. 关于XML命名空间的实例片段
Made In China
名称空间前缀使用错误的是( B )。
A.
C.
36. 下面哪个标记是调用模板的标记?( C )
A.
C.
37. 下面定义的CDATA段正确的是( A )。
A.
&你好&
]]>
B.
[
你好
]]>
C.
&你好&
&你好&
]]>
]]>
D.
&你好&
&你好&
]>
38. XSL文档根元素是( B )。
A.
C.
39. 如果在Schema文档中定义了目标命名空间,要在XML文档中使用( C
引用该Schema文件。
A.noNamespaceSchemaLocation B.Location
C.schemaLocation D.namespaceSchemaLocation
40. 当SAX解析器解析到文档中元素的开始标记时,会调用( A )方法。
A.public void startElement()
)
B.public void startDocument()
C.public void startPrefixMapping()
D.public void startDocumentLocator()
41. 以下事件处理函数哪一个不是SAX实现会产生的( C )
A void startDocument()
B void characters(char[] ch, int start, int length)
C void startElement(String uri, String localName, String qName)
D void endElement(String uri, String localName, String qName)
42. SAX的默认基类DefaultHandler类实现了那些接口( BCD )
A)Attributes接口
B)DTDHandler接口
C)ErrorHandler接口
D)ContentHandler接口
43. XSL包括以下哪些部分 ( ABD )
A)XSLT B)XPath C)CSS D)XSL-FO
44. 声明语句的作用是
( D )
A、声明元素student的属性studentID是可有可无的;
B、声明元素student的属性studentID是唯一标识类型,可以省略;
C、声明元素student的属性studentID是默认取值,可以省略;
D、声明元素student的属性studentID是唯一标识类型,不可省略;
45. 在XML文档的第一条声明语句中,不能使用的属性是( D )
A、version B、encoding C、standalone D、 name
46. 不符合格式良好的XML文档要求的是( A )
A、文档可以有一个以上的根元素; B、有符合规范的声明语句;
C、每个元素有正确的起始、结束标记; D、元素正确嵌套,没有交叉现象出现;
47. 在进行属性声明时,错误的是( B )
A 标记中可以使用多个属性
B 属性可以出现在起始标记或结束标记中;
C 属性名是大小写敏感的;
D 属性值必须用引号引上;
48. 以下不属于XML语法规定的是( B )
A、元素必须正确嵌套
B、标记任意大小写
C、所有的属性值必须放在双引号或单引号中;
D、若文档没有DTD,属性值的默认类型是“CDATA”;
49. 声明语句指明元素学生信
息是( B )
A、任意子元素组成 ;
B、由子元素“地址”“成绩”和字符数据混合组成;
C、由字符“地址,成绩”和字符“#PCDATA”组成;
D、由文本类数据组成
50. XML Schema文档中语句 :
中属性type的作用是( B )
A、指定子元素的属性;
B、指定子元素的数据类型;
C、指定子元素是引用元素声明中name属性值为name的元素;
D、指定子元素名称;
51. 下面是一个XML文档的序言部分:B
]>
下面的片段中可以作为该XML文档的合法的文档元素部分的是。(选择一项)
a)
b)
c)
d)
52. 在XML中,下列关于DOM的叙述不正确的。D
a) DOM是独立于开发语言和平台的,因此使用Visnal Basic、Java、Visual C++等
开发工具使用的DOM编程API是一致的
b) XML文档通过load方法被装载进内存后,在内存中形成一个DOM文档对象模型
树
c) 通过DOM API,软件开发人员可以控制XML文档的结构和内容
d)通过DOM在XML文档中只能按照顺序方式导航
53. 在XML中,下面的DTD机制中最适合于模仿关系型数据库的主键与处键的关
系。A
a) ID/IDREF
b) Key/keyref
c) CDATA
d) ENTITY
54. 在XML中,下述关于XSL的说法不正确的是。B
a) XSL是一种用来转换XML文档的样式表,它包含转换和格式XML文档的规则
b) XSL在转换XML文档过程中,首先根据匹配条件修改源文档内容,然后输出修改
后的文档内容
c) XSL包含了XSLT和Xpath的强大功能,从而可以把XML文档转换成任何一种其
它格式的文档
d) XSL文件是同一系列模板组成的,任何一个XSL文件至少包括一个模板
55. 考虑如下的示例
属性currency声明等同于下面选项的DTD声明。( A )
a)
b)
c)
d)
56. 对于XML文档实例片段
描述其结构的DTD片段是。( B )
a)
height CDATA #REQUIRED
width CDATA #REQUIRED>
b)
height CDATA#REQUIRED
width CDATA#REQUIRED>
c)
height CDATA#REQUIRED
width CDATA# REQUIRED>
d)
height CDATA#REQUIRED
width CDATA# REQUIRED>
57. 下面的XML片断中结构完整的是。( D )
a)
MainStreet>
b)
York
c) < customer type=extemal>
Unlimited
d)
58. 以下不正确的是。( B )
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) 如果将XML文档看作一个数据库,XPath就是SQL查询语言
60. XML中,(B)是文档对象模型DOM中的基本对象,元素、属性、注释、处理
指令等都可以认为是它。
A Document
B Node
C NodeList
D Element
61. 定义一个名称为“月份”的数据类型的Schema片段为。C
a)
b)
c)
d)
62. 阅读下面XML文档,然后判断下列说法正确的是。C
a)
b)
c) tom是文本对象
d) tom是元素对象
63. Schema与DTD的相同之处有。D
a) 基于XML语法
b) 支持命名空间
c) 可扩展
d) 对XML文档结构进行验证
64. 对于如下的XML文档实例();C
引用如下的XSL文件:
xmlns:xsl=”[url]/1999/XSL/Transform[/url]”>
在浏览器中的输出结果为。
a) 无任何输出
b) E01 Tony Beijing Bill USA
c) Tony Beijing Bill USA
d)
65. C
Hello, World!
上面的XML文档属于文档。
a) 无效的
b) 有效的
c) 格式良好的
d) 格式错误的
66.
]>
关于上述Xml文档,以下描述正确的是( B )。
a) 该Xml文档中使用了外部DTD。
b) 通过浏览器打开上述Xml文档时,字符串jianwai street代替了&
location;
c) 该Xml文档不是有效的XML文档。
d) 该Xml文档中的location为参数实体。
67. xmlns:books=/books/> 上述是一段关于XML命名空间的实例片段,以下说法错误的是。C a) 本例中,命名空间的前缀分别是 addr、books b) 第一个
该名称空间。
c) 名称空间中定义的字符串必须是可以访问的URL,比如:XML 解析器会到
[url]/books/[/url] 去搜索 DTD 或schema
68. 给定一段 DTD片段(保存于d:):
假定 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. 属性指定元素最多出现的次数。(选择一项)B
a) minOccurs
b) maxOccurs
c) minExclusive
d) maxExclusive
70. 某新闻网站新闻量较大,并且新闻需要被即时发布。该网站可以通过各种浏览器
和手持设备访问。网站后台是一个基于xml的应用系统,该系统把数据库中数据读取到xml
文档中,并使用DOM进行解析。使用以下( B )方法可以提高后台应用系统的性能,
从而提高该网站的性能。(选择一项)
a) 把xml文档转化成html网页。
b) 使用SAX解析xml文档。
c) 不经解析,把xml文档直接发送给浏览器。
d) 使用样式表对xml文档进行转换。
71. 要定义一个数据类型,既可能包含integer类型的值,也可能包含string类型
的值,以下schema片段正确的是( D )。(选择一项)
a)
b)
c)
d)
72. 已知xml文档包含如下内容(list为根元素):
使用xslt进行转换时,语句
(B)个item元素。(选择一项)
a) 3
b) 2
c) 1
d) 0
73. XML( A )提供了一种避免元素命名冲突的方法。
A.命名空间
74. 由( B )元素定义的模板规则是XSL样式表的最重要的部分
:value-of :template :apply-templates :choose
75. xsl是什么文件(B)
A xml 文件 B样式表单文件
C soap文件 D转换后的流文件
76. 文件的内容如下:
xmlns:xsl="/1999/XSL/Transform" xmlns:fo="/1999/XSL/Format"> version="1.0"
. Employee Name Date of Birth Address Designation
使用上面这个样式表单文件,有可能转换成什么格式的文件?(A)
A html文件 B xsl文件
C 流文件 D xml文件
77. 以下关于XML文档的声明的语句正确的是 。D
A)
B)
C)
D)
二、填空题
1. ____名称空间__________是解决XML元素多义性和名字冲突问题的方案。
2. XML元素由___开始标记__________、结束标记和两者之间的内容三部分组成。
3. DTD全称为_ Document Type Definition_____,它分为外部DTD和___内部
DTD___两种。
4. XSL文件中,主模板的match属性值为___ /_____。
5. DTD文件中,表示元素能出现零次或多次的限定符号为___*_________。
6. DTD中%字符用于声明____参数_______实体。实体定义
Jordan”>,则XML文档中引用“MJ”实体的表达式为___&MJ;______。
7. XML文档片段为:
如果SAX解析器设置为支持名称空间,写出解析
endElement(String uri, String localName, String qName)方法中各个参数的取值。
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文档中下条语句的作用是:_将xml文件和xsl样式表文件关联_;
14. 在DTD的个数限制中常使用的符号是:_*_ 、_?___和_+__;
15.
来_;
16. 在DTD文档中下面语句的作用是_声明一个元素名为教师,有子标记并按顺序输
出姓名,性别_;
17. 在DTD文档中下面语句的作用是_声明外部普通实体 实体引用为picl 引用实
体内容为_;
18. 声明语句的作用是为__姓名_元素
声明__身份证__属性;
19. 是__xml声明_________。
20. 在DTD中,元素类型是通过__ELEMENT__标记声明的。
21. 属性类型设为ID,表明该属性的取值____必须唯一__________________。
22. xml定义了两种类型的entity。一种是_参数实体___ ;另一种是__普通实体__。
23. 所有Schema文档都必须要使用__
24. 声明用户自定义的简单数据类型使用关键字___simpleType___ 。声明复杂类型
元素要使用的关键字是__complexType ______
25. dtd中指定,属性是必选属性要使用的关键字是:_#REQUIRED__;指定属性是
可选属性要使用的关键字是_#FIXED__
三、简答题
1. 什么是XML? 新一代网络数据表示,传递和交换的标准是Internet环境中跨平台
的依赖于内容的技术
2. 简述XML与HTML的区别。xml是可扩展的元素与属性名称区分大小写,标签用
于组织数据,样式可以独立于元素之外,内容中的空白有意义,空标签需要的特殊用法,
html是有固定标签的不可扩展元素与属性名称不区分大小写,标签用来展示元素外观,空
标签不需要特殊用法忽略多余空白字
3. 什么是DTD?它可以分为几类? DTD是Document Type Definition 文档类型定
义可以分为内部DTD和外部DTD
4. 简述Schema与DTD的区别。xml Schema 模式是一个特殊的xml文件而DTD
语法和xml不同是具有独自语法结构的文件
5. 什么是SAX?简述SAX的工作原理。SAX是 Simple API for xml 简单应用程序
编写接口.工作原理: 1,创建事件处理程序2,创建SAX解析器3,将事件处理程序分配给解析
器4,对文档进行解析将每个事件发送给处理程序事件
6. 一个完整的SAX处理过程涉及哪几个步骤? 1,创建事件处理程序2,创建SAX解
析器3,将事件处理程序分配给解析器4,对文档进行解析将每个事件发送给处理程序事件
7. 什么是XSL?简述使用XSL定义XML文档显示方式的基本思想。XSL是可扩展样
式语言基本思想:通过定义转换模板,将xml原文档转换为样式信息的可浏览文档
8. 写出下列缩略词对应的中文意思。XML:可扩展标记语言 DTD:文档类型定义
XSD:可扩展标记语言架构定义 CSS:层叠样式表 XSL:可扩展样式语言 XSLT:可扩展样式
转换语言 DOM:文档对象模型
XML, DTD, XSD, CSS, XSL, XSLT, DOM
9. 考虑如下的XML Schema示例
写出上述Schema中元素“库存”及其属性“类型”在DTD中的等价声明。
程序填空题
1.
< !DOCTYPE UNIVERSITY [
]>
< UNIVERSITY >
&address;
UNIVERSITY >
2. < !DOCTYPE PRODUCTDATA SYSTEM " ">
DTD-->
3. 根据上一题XML文档,将下面的模式文件的内容补充完整
< xs:schema xmlns:xs=" /2001/XMLSchema " >
< xs:element name="PRODUCTDATA" type="prdata"/>
< xs:attribute name=” PRODUCTID” type=”xs:ID”
use=”xs:required”/>
次-->
maxOccurs =3 /> 4.
学生成绩单
姓名 | 性别 | 生日 | 成绩 |
---|---|---|---|
5. 使用DOM解析XML文件代码如下,读程序完成填空。(7分)
代码如下:
代码如下:
import .*;
import s.*;
import .*;
public class ExamTest {
public static void main(String args[]) throws Exception{
DocumentBuilderFactory factory =
tance();
DocumentBuilder builder = umentBuilder();
//DOM解析返回文档对象
①_Document__ doc = (new File(""));
//获得文档根元素节点
②_Element__ root = umentElement();
//获得根节点下元素标记名为student的所有的元素节点的集合
③_Nodelist_ nl = mentsByTagName("student");
for (int i = 0; i < nl. getLength(); i++) {
//获取nl集合中的第i个节点对象
Element stu = (Element)(i);
//获得元素student属性的集合
④_NamedNodeMap__ map = ributes();
//循环输出map中所有的属性
for (int k = 0; k < gth(); k++) {
⑤_Attr_ attrNode = (⑤_Attr_)(k);
(e() + "="
+ ue() + " ");
}
//获得student标记下所有子节点集合
NodeList eNl = ldNodes();
//遍历所有子节点
for (int j = 0; j < gth(); j++) {
⑥_Nodelist_ child = (j);
if (eType() == T_NODE) {
Element eNode = (Element)child;
}
if (eType() == _NODE) {
⑦_Text__ tNode = (⑦_Text_)child;
}} }}}
1、 给出一个DTD,写出对于的xml文件;给出xml文件,写出DTD。
2、 给出外观显示的要求,写出对于的CSS
3、 给出外观显示的要求,写出对于的XSl
4、 利用DOM遍历xml文档
5、 利用SAX遍历xml文档
6、 CSS和XSL的异同。XML如何实现与之进行关联
7、 DTD和Schema的异同
8、 DOM和SAX的异同
版权声明:本文标题:XML基础复习习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713496474a637590.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论