XML考试题库大全
1. 为定义一个XML文档的结构,开发者可以使用的XML技术有。(选择二项)(bd)
a) UML
b) DTD
c) Namespace
d) XML Schema
e) XSL
2. 下面是XML标准提供的编程接口,用于开发人员访问XML文档。(选择两项)(bd)
a) Xpath b) Dom
c) XSLT d) SAX
e) Xlink
3.下面是一个XML文档的序言部分:
<?xml version=”1.0” encoding=”gb2312”?>
<!DOCTYPE lib[
<!ELEMENT lib(poems*)>
<!ELEMENT poems(title,content)*>
<!ATTLIST poems number IDREF #REQUIRED>
<!ELEMENT title(#PCDATA)>
<!ATTLIST title number ID #REQUIRED>
<! ELEMENT content(#PCDATA)>
]>
下面的片段中可以作为该XML文档的合法的文档元素部分的是。(选择一项)(B)
a)
<lib>
<poems number=”A001”>
<title number=”A001”>八阵图</title>
<content>功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。</content>
</poems>
<poems number=”A003”>
<title>八阵图1</title>
<content>功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1.</content>
</poems>
</lib>
b)
<lib>
<poems number=”A001”>
<title number=”A001”>八阵图</title>
<content>功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。</content>
</poems>
<poems number=”A001”>
<title number=”A002”>八阵图 1</title>
<content>功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1。</content>
</poems>
</lib>
c)
<lib>
<poems number=”A001”>
<title number=”A001 A003”>八阵图</title>
<content>功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。</content>
</poems>
<poems number=”A001”>
<title number=”A002”>八阵图 1</title>
<content>功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1。</content>
</poems>
</lib>
d)
<lib>
<poems number=”A001”>
<title number=”A001 A002”>
<content>功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。</content>
</title>
</poems>
<poems number=”A001”>
<title number=” A002”>
<content>功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1。</content>
</title>
</poems>
</lib>
4. 在XML中,下列关于DOM的叙述是正确的。(选择三项)(ABC)
a) DOM是独立于开发语言和平台的,因此使用Visnal Basic、Java、Visual C++等开发工具使用的DOM编程API是一致的
b) XML文档通过load方法被装载进内存后,在内存中形成一个DOM文档对象模型树
c) 通过DOM API,软件开发人员可以控制XML文档的结构和内容
d)通过DOM在XML文档中只能按照顺序方式导航
5. 在XML中,一个Xpath表达式的返回值通常是。(选择一项)(a)(本题不严密,对信计专业不合适)
a) 节点集
b) 浮点值
c) 字符串
d) 布尔值
6.分析以下DTD文档:
<!ELEMENT doc(title?,chap*)>
<! ELEMENT title(#PCDATA)>
<! ELEMENT chap(sect+)>
<! ELEMENT sect(para+)>
<! ELEMENT para(#PCDATA)>
下面的XML实例能够通过DTD的校验。(选择一项)(B)
a) <doc><chap><para>Text</para></chap></doc>
b) <doc><chap><sect><para>Text</para></chap></doc>
c) <doc><title>Text</title></doc>(*红色)
d) <doc><title>Text</title><sect><para>Text</para></sect></doc>
7(*红色) .在XML中,在DOM创建一个元素节点的方法有。(选择两项)(ab)
a) createElement(“元素名”)
b) createNode(1,”元素名”,””)
c) createNode(2,”元素名”,””)
8. 在XML中,W3C组织给出的样式表语言的推荐标准有。(选择两项)(BD)
a) XPointer
b) XSL
c) XPath
d) CSS
e) XLinker
9. 在XML中,下面的DTD机制中最适合于模仿关系型数据库的主键与处键的关系。(选择一项)(a)
a) ID/IDREF
b) Key/keyref
c) CDATA
d) ENTITY
e) PCDATA
10(*红色) . 在XML中,下列关于Xpath的说法正确的有。(选择三项)(abc)
a) Xpath不是用XML书写的
b) 如果把XML文档实例当作数据库,那么Xpath就相当于SQL
c) Xpointer依赖于Xpath
d) Xpath可以定义XML文档间的链接关系
11. 在XML中,DOM中IXMLDOMNodeList的length属性表示的是。(选择一项)(c)
a) 该对象中文本字符的长度
b) 该对象中元素节点的数量
c) 该对象中节点的数量
d) 该对象中文档对象的数量
12. 在XML中,下述关于XSL的说法正确的有。(选择三项)(acd)
a) XSL是一种用来转换XML文档的样式表,它包含转换和格式XML文档的规则
b) XSL在转换XML文档过程中,首先根据匹配条件修改源文档内容,然后输出修改后的文档内容
c) XSL包含了XSLT和Xpath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档
d) XSL文件是同一系列模板组成的,任何一个XSL文件至少包括一个模板
13(*红色) . 在XML中,对于XSL中的节点选择语句<xsl:value-of>语句,下列说法正确的是。(ab)(选择两项)
a) 使用< xsl:value-of select=”匹配模式”>可以输出指定节点的取值
b) 使用空元素< xsl:value-of />可以输出当前节点及其所有后继节点的取值
c) 经过select属性限定的< xsl:value-of >元素的输出结点一定是唯一的节点
d) < xsl:value-of >元素不能作为循环< xsl:for-each >或者条件判断语句<xsl:if>的子元素
14. 考虑如下的XML.Schema示例
<xs:element name=”Price”>
<xs:complexType>
<xs:attribute name=”currency” type=”xs:string”/>
</xs:complexType>
</xs:element>
属性currency声明等同于下面选项的DTD声明。(选择一项)(C)
a) <!ATTLIST Price currency CDATA #REQUIRED>
b) <!ATTLIST Price currency CDATA #FIXED>
c) <!ATTLIST Price currency CDATA #IMPLIED>
d) <!ATTLIST Price currency PCDATA #IMPLIED>
15. 在XML中,在Schema中,声明一个元素的属性的attribute元素有一个常用的属性use,use的取值有。(选择三项)(bce)
a) empty
b) required
c) optional
d) fixed
e) prohibited
16. 对于XML文档实例片段<image height=”50” width=”50”/>,最恰当的描述其结构的DTD片段是。(选择一项)(B)
a)
<!ELEMENT image ANY>
<!ATTLIST image
height CDATA #REQUIRED
width CDATA #REQUIRED>
b)
<!ELEMENT image EMPTY>
<!ATTLIST image
height CDATA#REQUIRED
width CDATA#REQUIRED>
c)
<!ELEMNET image(#PCDATA)>
<!ATTLIST image
height CDATA#REQUIRED
width CDATA# REQUIRED>
d)
<!ELEMNET image(height,width)>
<!ATTLIST image
height CDATA#REQUIRED
width CDATA# REQUIRED>
17. 下面的XML片断中结构完整的是。(选择一项)(D)
a) <customer name=”<xml>.con”><address>123 MainStreet></address></customer>
b) <customer><name>Joe’s XML Works</name><address>New York</costomer>
c) < customer type=extemal><name>Partners Unlimited</name></customer>
d)<customer name=”John Doe”><address>123 Main Street</address> <zip code=”01837”/></customer>
18 下列说法错误的是。(选择一项)(b)
a) 在Schema中,通过对元素的定义和元素关系的定义来实现对整个文档性质和内容的定义的
b) Schema从字面意义上来说,可以翻译成架构,它的基本意思是为XML文档制定一种模式
c) Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法
d) IXMLDOMNode表示根节点,这是处理XML对象模型数据的基本接口,这个接口还包含了对数据类型、名称空间、DTD、schema的支持
19关于DOM的描述错误的是。(选择两项)(bd)
a) DOM使开发者能够以编程方式读取、操作和修改XML文档
b) 只能使用JavaScript进行DOM开发,而不能使用Java、C#
c) W3C组织公布了DOM模型的规范,然后各个软件厂商(比如微软)再根据W3C的规范开发DOM解析器,并且提供一系列的编程API,这些API都是遵守W3C规范的
d) DOM模型是W3C组织开发出来的一个在内存中表示XML数据的线性模型
20 以下正确的是。(选择三项)结构完整未必有效(答案为ACD)
a) DTD定义了XML文档中包含的标记、元素、元素类型以及属性
b) 一个结构完整的XML文档一定是合法的XML (*红色)
c) 命名空间能够区别不同来源的元素、属性的定义
d) 文档DTD可以包含在XML文档内,也可以在XML文档外定义
21(*红色) 假定<BODY>元素为XML文档的根元素,这表明。(选择两项)(bc)
a)对于一个格式正规的XML文档,<BODY>根元素必须是预定义的标记
b) 根元素下的子元素可以自定义
c)对于一个合法的XML文档,<BODY>根元素必须是预定义的标记
22下列说法错误的是。(选择一项)(b)
a) XSL在转换XML文档时分为明显的两个过程:首先转换文档结构,然后将文档格式化输出
b) XSLT包含XSL和XPath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档
c) 如果将XML文档看成DOS目录结构,XPath就是cd、dir等目录操作命令的集合
d) 如果将XML文档看作一个数据库,XPath就是SQL查询语言
23(*红色) 在DOM中捕获XML文档中的错误可以用的IXMLDOMParseError属性有。(选择四项) (abde)
A line
B linepos
C xml
D srcText
E reason
25(*红色) 下述关于CSS样式表的说法正确的有。(选三项)(abd)
a) 在XML文档中引用一个CSS样式的语法为:<?xml-stylesheet type=”text/css” href=”css样式表文件路径”?>
b) CSS可将XML文档结构调整后转换为HTML在浏览器上显示
c) CSS最初是针对HTML而提出的样式表,现在同样可以很好地应用于描述XML文档显示
d) CSS在显示一个XML文档的过程中没有任何新代码产生
26. XML中,()是文档对象模型DOM中的基本对象,元素、属性、注释、处理指令等都可以认为是它。(选择一项)(b)
A DOMDocument
B IXMLDOMNode
C IXMLDOMNodeList
D IXMLDOMElement
E IXMLDOMDocumentType
28) 分析以下在DTD文档:
<!ELEMENT doc(title?,chap*)>
<!ELEMENT title(#PCDATA)>
<!ELEMENT chap(sect+)>
<!ELEMENT sect(para+)>
<!ELEMENT para(#PCDATA)>
下面的XML实例()能够通过DTD的校验。(选择二项)答案为BC
a) <doc><chap><para>Text</para></chap></doc>
b) <doc><title>Text</title></doc>
c) <doc><chap><sect><para>Text</para></sect></chap></doc>
d) <doc><title>Text</title><sect><para>Text</para></sect></doc>
29) .一个学生成绩表的数据(含有Java/VB/VC++/SQL Server/Oracel各门课程的成绩),分别按成绩小于60输出不及格、成绩在60到80分之间输出合格、成绩在80分以上的输出优秀。下列XSL语句能够很好地完成此需求。(选择一项)(c)
A <xsl:value-of>语句
B <xsl:if>与<xsl:value-of>结合
C <xs:choose>、<xsl:when>、<xsl:otherwise>与<xsl:value-of>语句结合
D <xsl:for-each>与<xsl:value-of>语句结合
30) 常用的文档模型分为()。(选择三项)答案为ACE
a) 线性模型
b) 对象模型
c) 层次模型
d) 环球模型
e) 树型模型
31)定义一个名称为“月份”的数据类型的Schema片段为。(选择一项)(c)
a)
<xs:simpleType name=”月份”>
<xs:restriction base”xs:byte”>
<xs:minOccurs value=”1”/>
<xs:maxOccurs value=”12”/>
</xs:restiction>
</xs:simpleType>
b)
<xs:simpleType name=”月份”>
<xs:restriction base”xs:byte”>
<xs:enumeratipn value=”1”/>
<xs:enumeratipn value=”12”/>
</xs:restiction>
</xs:simpleType>
c)
<xs:simpleType name=”月份”>
<xs:restriction base”xs:byte”>
<xs:minInclusive value=”1”/>
<xs:maxInclusive value=”12”/>
</xs:restiction>
</xs:simpleType>
d)
<xs:simpleType name=”月份”>
<xs:restriction base”xs:byte”>
<xs:minExclusive value=”1”/>
<xs:maxExclusive value=”12”/>
</xs:restiction>
</xs:simpleType>
32) 下列是XML相对于HTML的主要优点。(选择三项)(abc )
a) 分离数据和表示
b) 可扩展性
c) 文档包含语义
d) 标记是固定的
e) 得到Microsoft 、SUN、 ORACLE等大量软件厂商的支持
33) 阅读下面XML文档,然后判断下列说法正确的是。(选择一项)(c)
<book>
<author>tom</author>
<bookcode>12</bookcode>
</book>
a) <book>是元素对象,同样也是文本对象
b) <author>是元素对象,同样也是文本对象
c) tom是文本对象
d) tom是元素对象
34) 下面说法错误的是()。(选择两项) 答案为BC
A 格式正规的XML文档不一定是有效XML文档
B 有效XML文档不一定是格式正规的XML文档
C 格式正规的XML文档一定是有效XML文档
D有效XML文档一定是格式正规的XML文档
35)
XML中,关于CSS和XSL,下面论述不正确的是。(选择一项)(b)
A CSS样式表可以用于“装饰”XML文档和HTML文档
B XSL样式表可以用来“装饰”XML文档和RTF文档
C 不像CSS,XSL可以用来执行XML转换
D 在XSL允许使用类似CSS方式格式化XML文档
36) Schema与DTD的相同之处有。(选择一项)(d )
a) 基于XML语法
b) 支持命名空间
c) 可扩展
d) 对XML文档结构进行验证
37) 对于如下的XML文档实例(people.xml);
<?xml version=”1.0” ?>
<PEOPLE>
<PERSON PERSONID=”E01”>
<NAME>Tony</NAME>
<ADDRESS>Beijing</ADDRESS>
</PERSON>
<PERSON PERSONID=”E02”>
<NAME>Bill</NAME>
<ADDRESS>USA</ADDRESS>
</PERSON>
</PEOPLE>
引用如下的XSL文件:
<?xml version=”1.0” encoding=”gb2312” ?>
<xsl:stylesheet xmlns:xsl=”[url]http://www.w3.org/1999/XSL/Transform[/url]”>
<xsl:template=”/”>
<xsl:value-of select=”PEOPLE”/>
</xsl:template:>
</xsl:stylesheet>
在浏览器中的输出结果为。(选择一项)(c)
a) 无任何输出
b) E01 Tony Beijing Bill USA
c) Tony Beijing Bill USA
d) <PERSON PERSONID=”E01”>
<NAME>Tony</NAME>
<ADDRESS>Bijing</ADDRESS>
</PERSON>
<PERSONPERSONID=”E02”>
<NAME>Bijing</NAME>
<ADDRESS>USA</ADDRESS>
</PERSON>
38) 下面是XML提供的编程接口,用于开发人员访问XML文档。(选择一项)(b)
a) XPath
b) DOM
c) XSL
d) DTD
39) 如果一个XML 文档存在以下情况,我们称它为无效的xml文档。(选择两项)(CD)
a) 没有遵守 XML 规范定义的语法规则。
b) 遵守 XML语法,但没有 定义DTD 或Schema。
c) 定义了DTD 或Schema,但没有遵守DTD 或Schema中定义的规则。
d) 定义的DTD 或Schema不符合语法规范。
40)
<?xml version="1.0"?>
<!--例子 -->
<greeting>
Hello, World!
</greeting>
上面的XML文档属于文档。(选择一项)(C)
a) 无效的
b) 有效的
c) 格式良好的
d) 格式错误的
41 以下的xml文档片段中,属性符合XML语法规则的是(AB)。(选择两项)
a) <car name=”zhang’s car”>
b) <car name=’zhang”s car’>
c) <car name=’jieda car ”>
d) <car name=jieda >
42 <?xml version="1.0"?>
<!DOCTYPE customer[
<!ENTITY location "jianwai street">
]>
<customer>
<name>jack</name>
<address>&location;</address>
</customer>
关于上述Xml文档,以下描述正确的是(B)。(选择一项)
a) 该Xml文档中使用了外部DTD。
b) 通过浏览器打开上述Xml文档时,字符串jianwai street代替了& location;
c) 该Xml文档不是有效的XML文档。
d) 该Xml文档中的location为参数实体。
43
<customer_summary
xmlns:addr=http://www.xyz.com/addresses/
xmlns:books=http://www.zyx.com/books/
>
<addr:name><title>Mrs.</title></addr:name>
<books:title>Lord of the Rings</books:title>
上述是一段关于XML命名空间的实例片段,以下说法错误的是。(选择一项)(C)
a) 本例中,命名空间的前缀分别是 addr、books
b) 第一个 <title> 元素属于 addr 名称空间,因为其父元素 <addr:Name> 属于该名称空间。
c) 名称空间中定义的字符串必须是可以访问的URL,比如:XML 解析器会到 [url]http://www.zyx.com/books/[/url] 去搜索 DTD 或schema
44 给定一段 DTD片段(保存于d:\dtds\root.dtd):
<!ELEMENT root (root1, root2?)*>
<!ELEMENT root1 (root2*)>
<!ELEMENT root2 (root3+)>
<!ELEMENT root3 (root1?)>
假定 XML 文档中已有如下声明:
<!DOCTYPE root SYSTEM "d:\dtds\root.dtd">。
下面()段XML 文档片段能够针对给定的DTD内容成功通过验证。(选择两项)AC
a) <root></root>
b) <root>
<root1>
<root2/>
<root2/>
</root1>
<root2/>
</root>
c) <root>
<root1>
<root2>
<root3/>
</root2>
<root2>
<root3/>
</root2>
</root1>
<root2>
<root3/>
</root2>
</root>
d) <root>
<root1>
<root2>
<root3/>
</root2>
</root1>
<root3/>
</root>
45以下关于xslt说法不正确的是(C)。(选择一项)
a) Xslt是xsl的一部分,有独立的命名空间。
b) Xslt可以把xml文档转换为xhtml。
c) 要执行xslt转换,只需要xml文档,xslt样式表和浏览器就可以了。
d) Xslt使用xpath对xml文档进行导航。
46 Report.xml中包含subject 元素,该元素可以包含某 HTML 标记,如下:
<subject>
<b>2008年</b> <i>北京奥运会</i>展望
</subject>
现需要编写一个XML schema来定义该xml文档内容的结构,以下的schema片断中,()可以使Report.xml通过有效性验证。(选择两项)AC
a) <xsd:element name="subject">
<xsd:complexType mixed="true">
<xsd:all>
<xsd:element name="i" minOccurs="0" maxOccurs="unbounded"
type="xsd:string" />
<xsd:element name="b" minOccurs="0" maxOccurs="unbounded"
type="xsd:string" />
</xsd:all>
</xsd:complexType>
</xsd:element>
b) <xsd:element name=" subject " type="xsd:string" />
c) <xsd:element name=" subject " type="xsd:anyType" />
d) <xsd:element name="subject">
<xsd:complexType mixed="true">
<xsd:sequence>
<xsd:element name="i" minOccurs="0" maxOccurs="unbounded"
type="xsd:string" />
<xsd:element name="b" minOccurs="0" maxOccurs="unbounded"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
47(B)属性指定元素最多出现的次数。(选择一项)
a) minOccurs
b) maxOccurs
c) minExclusive
d) maxExclusive
48 某新闻网站新闻量较大,并且新闻需要被即时发布。该网站可以通过各种浏览器和手持设备访问。网站后台是一个基于xml的应用系统,该系统把数据库中数据读取到xml文档中,并使用DOM进行解析。使用以下(B)方法可以提高后台应用系统的性能,从而提高该网站的性能。(选择一项)
a) 把xml文档转化成html网页。
b) 使用SAX解析xml文档。
c) 不经解析,把xml文档直接发送给浏览器。
d) 使用样式表对xml文档进行转换。
49 某公司决定使用xml文档和客户进行数据交换,当设计XML文档结构时,以下的因素中,需要设计人员考虑的是(AD