微信

使用微信服务,更方便

职友集>程序员面试题 > 软件开发工程师面试之XML

软件开发工程师面试之XML

2015-11-21 06:30:01 阅读( 180 )

2236人 收藏本页

标签:程序员面试题

1.关于XML声明正确的是(选择1项)
A.
B.
C.
D.
2.关于XML的叙述不正确的是(选择1项)
A.XML各元素不需要正确的嵌套
B.每个XML只有一个根元素
C.XML文档不可以任意开始
D.XML区分大小写
3.一个XML不一定必须有DTD或Schemas(选择1项)
A.正确
B.不正确
4.以下说法错误的是()(选择1项)
A.样式表是描述文档结构的文档
B.CSS可以用于XML
C.XSL不是根据DTD的语法进行定义的
D.DTD符合XML语法
5.标记性语言是一系列的规则,这些规则只影响文件的内容而不影响文件的结构(选择1项)
A.正确
B.错误
6.以下说法不正确的是(选择1项)
A.DTD定义了XML文档中包含的标记、元素、元素类型以及属性
B.DTD可以包含在XML文档内,也可以在XML文档外定义
C.命名空间能够区别不同源的元素、属性的定义
D.一个结构完整的XML文档一定是合法的XML文档
7、下面是一个XML文件的代码片断


“book.dtd”是()。
A.内部DTD
B.外部DTD
C.实体
D.元素
8、下面是XML文件的代码片断:



Course1


属性type的命名空间是()。
A.academic
B.xmlsns
C.http://www.aptech.edc.ac
D.XML
9、在XML文档对象模型中,下面()对象代表XML文档的根。
A.DOMDocument
B.DOMNode
C.DOMElement
D.DOMText
10、XSLT处理器的输入是()。
A.XML文档和XML解析器
B.XML文档和XSL样式表
C.XML文档和XSLT
D.XSL样式表和XSLT
11、在XML Schema中,使用()和()标记指定元素和属性。
A.
B.
C.
D.
12、下面关于XML数据岛的描述正确的是()。
A.数据岛就是被HTML页面引用或包含的XML数据
B.数据岛只能引用来自外部XML文件中的数据
C.从数据岛读取数据是利用元素的NAME属性来完成的
D.数据岛通过标签读取XML
13、下面是一段嵌入在HTML文档中的XML数据代码:



小龙女
180
杨过
178

那么引用XML数据元素name的HTML文本框的代码可以写为()。
A.
B.
C.
D.
14、在XML的Schema中,用于限制元素出现次数的element属性有()。
A.maxExclusive
B.minExclusive
C.minOccurs
D.maxOccurs
15、在XML中,下列关于XPath的说法不正确的是()。
A.XPath不是用XML书写的
B.如果把XML文档当作数据库,那么XPath就相当于SQL
C.XPointer依赖于XPath
D.XPath可以定义XML文档间的链接关系
16、下面的DTD文件中定义了一个XML文档的部分结构:




与该DTD定义的结构最相似的Schema是()。
a)








b)








c)








d)








17、如果一个XML 文档存在以下()情况,我们称它为无效的xml文档。(选择两项)
A.没有遵守 XML 规范定义的语法规则。
B.遵守 XML语法,但没有 定义DTD 或Schema。
C.定义了DTD 或Schema,但没有遵守DTD 或Schema中定义的规则。
D.定义的DTD 或Schema不符合语法规范。
18、


Hello, World!

上面的XML文档属于()文档。(选择一项)
A.无效的
B.有效的
C.格式良好的
D.格式错误的
19、以下的xml文档片段中,属性符合XML语法规则的是()。(选择两项)
A.
B.
C.
D.
20、
<!DOCTYPE mydoc[

]>

jack

&location;
关于上述Xml文档,以下描述正确的是()。(选择一项)
A.该Xml文档中使用了外部DTD。
B.通过浏览器打开上述Xml文档时,字符串jianwai street代替了& location;
C.该Xml文档不是有效的XML文档。
D.该Xml文档中的location为参数实体。
21、<customer_summary
xmlns:addr="http://www.xyz.com/addresses/"
xmlns:books="http://www.zyx.com/books/"
>

Lord of the Rings
上述是一段关于XML命名空间的实例片段,以下说法错误的是()。(选择一项)
A.本例中,命名空间的前缀分别是 addr、books
B.第一个 元素属于 addr 名称空间,因为其父元素 属于该名称空间。
C.名称空间中定义的字符串必须是可以访问的URL,比如:XML 解析器会到 http://www.zyx.com/books/ 去搜索 DTD 或schema
22、给定一段 DTD片段(保存于d:\dtds\root.dtd):




假定 XML 文档中已有如下声明:

下面()段XML 文档片段能够针对给定的DTD内容成功通过验证。(选择两项)
a)
b)






c)












d)







23、以下关于xslt说法不正确的是()。(选择一项)
A.Xslt是xsl的一部分,有独立的命名空间。
B.Xslt可以把xml文档转换为xhtml。
C.要执行xslt转换,只需要xml文档,xslt样式表和浏览器就可以了。
D.Xslt使用xpath对xml文档进行导航。
24、Report.xml中包含subject 元素,该元素可以包含某 HTML 标记,如下:

2008年 北京奥运会展望

现需要编写一个XML schema来定义该xml文档内容的结构,以下的schema片断中,()可以使Report.xml通过有效性验证。(选择两项)
a)


<xsd:element name="i" minOccurs="0" maxOccurs="unbounded"
type="xsd:string" />
<xsd:element name="b" minOccurs="0" maxOccurs="unbounded"
type="xsd:string" />



b)
c)
d)


<xsd:element name="i" minOccurs="0" maxOccurs="unbounded"
type="xsd:string" />
<xsd:element name="b" minOccurs="0" maxOccurs="unbounded"
type="xsd:string" />



25、()属性指定元素最多出现的次数。(选择一项)
A.minOccurs
B.maxOccurs
C.minExclusive
D.maxExclusive
26、某新闻网站新闻量较大,并且新闻需要被即时发布。该网站可以通过各种浏览器和手持设备访问。网站后台是一个基于xml的应用系统,该系统把数据库中数据读取到xml文档中,并使用DOM进行解析。使用以下()方法可以提高后台应用系统的性能,从而提高该网站的性能。(选择一项)
A.把xml文档转化成html网页。
B.使用SAX解析xml文档。
C.不经解析,把xml文档直接发送给浏览器。
D.使用样式表对xml文档进行转换。
27、某公司决定使用xml文档和客户进行数据交换,当设计XML文档结构时,以下的因素中,需要设计人员考虑的是()。(选择两项)
A.每次传递数据的大小。
B.发送xml文档需要采用的协议。
C.解析xml文档的解析器。
D.是否需要处理二进制数据。
28、要定义一个数据类型,既可能包含integer类型的值,也可能包含string类型的值,以下schema片段正确的是()。(选择一项)
a)









b)









c)









d)









29、已知xslt片段:, test语句的返回值是()。(选择一项)
A.true
B.false
C.不存在roundOff函数。
D.以上都不是。
30、已知xml文档包含如下内容(list为根元素):



18


15


使用xslt进行转换时,语句能够匹配到()个item元素。(选择一项)
A.3
B.2
C.1
D.0
31、可扩展样式表语言(XSL)用来定义 XML 文档的显示语义,XSL 包括三个部分,除了()。(选择一项)
A.XSLT
B.XPath
C.XSL-FO
D.CSS
32、XML 是一种元语言, 可以用它来描述其他语言,这个说法()。(选择一项)
A.正确
B.错误
33、假定元素为XML文档的根元素,这表明()。(选择两项)
A.根元素下的子元素可以自定义
B.对于一个格式正规的XML文档,根元素必须是预定义的标记
C.对于一个合法的XML文档,根元素必须是预定义的标记
34、以下正确的是()。(选择三项)
A.DTD定义了XML文档中包含的标记、元素、元素类型以及属性
B.DTD可以包含在XML文档内,也可以在XML文档外定义
C.命名空间能够区别不同源的元素、属性的定义
D.一个结构完整的XML文档一定是合法的XML文档
35、关于DOM的描述错误的是()。(选择两项)
A.DOM模型是W3C组织开发出来的一个在内存中表示XML数据的线性模型
B.只能使用JavaScript进行DOM开发,而不能使用Java、C#
C.W3C组织公布了DOM模型的规范,然后各个软件厂商(比如微软)再根据W3C的规范开发DOM解析器,并且提供一系列的编程API,这些API都是遵守W3C规范的
D.DOM使开发者能够以编程方式读取、操作和修改XML文档
36、关于createNode方法 说话正确的是()。(选择两项)
A.当一个节点创建后,该节点将属于创建节点时所提到的命名空间
B.在创建节点时通过传递null参数使得该节点可以没有名称
C.如果创建的节点没有指定命名空间URI,那么该节点的命名空间和其父节点的命名空间一致
D.如果创建的节点没有指定命名空间URI,那么该节点的命名空间将为默认命名空间
37、下列XML文档是否正确()。(选择一项)



A.正确
B.错误
38、代码段1:






代码段2:



关于代码段1和代码段2的描述正确的是()。(选择一项)
A.代码段1定义的数据类型为简单类型,代码段2定义的数据类型应该为复杂数据类型,因此代码段2的定义是错误的
B.代码段1定义的数据为整型数据,数据的取值范围为小于等于0或者大于等于100
C.代码段2定义的元素为简单类型,该元素取值在日期类型列表中选择
39、以下说法错误的是()。(选择三项)ACD
A.样式表是描述文档结构的文档
B.DTD不符合XML语法
C.XSL根据DTD的语法进行定义的,是DTD的扩展
D.CSS最早是针对XML提出来的,现在也可以用于HTML
40、以下XML文档是否有效()。(选择一项)


Joe
John
Reminder
Dont forget me this weekend!

A.有效
B.无效
41、以下说法正确的是()。(选择两项)
A.#CDATA标记表示该元素包含的数据将被解析器解释
B.#PCDATA 标记表示该元素包含的数据将不被解析器解释
C.#PCDATA 标记表示该元素包含的数据将被解析器解释
D.#CDATA 标记表示该元素包含的数据将不被解析器解释
42、阅读下面XML文档,然后判断下列说法正确的是()。(选择一项)

tom
12

A.是元素对象,同样也是文本对象
B.是元素对象,同样也是文本对象
C.tom是元素对象
D.tom是文本对象
43、

下列关于上述DTD声明的描述错误的是()。(选择一项)
A.与ex2.dtd关联的文档里需要一个或者多个元素存在
B.poem就是文档元素名称,该名称是必须的
C.SYSTEM定位将会被间接引用,用来指明DTD的位置,因此它必须使用URI引用的URL形式或者文件系统路径定位
44、以下表示font-weight的属性有()。(选择三项)
A.Normal
B.Smallcaps
C.Bolder
D.Lighter
45、关于CSS的描述错误的是()。(选择一项)
a)可以利用CLASS来定义CSS样式
b)在XML中引用CSS指令
c)可以在CSS中,将一组属性应用于多个元素
d)可以在CSS中,直接定义某一个标记的各种属性值
46、

<!ATTLIST Customer
称呼 CDATA #IMPLIED
姓名 CDATA #REQUIRED
职位 CDATA #REQUIRED>
关于上述DTD定义的描述正确的是()。(选择一项)
a)Customer元素能包含子元素,并且能为空
b)Customer元素能包含文本,并且能为空
c)Customer元素不能包含文本,也不能包含子元素
d)Customer元素的所有实例的“称呼”属性必须有值,不能为空
47、


Vivian Richards
76
26
276


关于上述XML文档的描述正确的是()。(选择一项)
A.上述文档不支持英文字符编码
B.上述文档是有效的XML文档
C.上述文档不是格式正规的XML文档
D.上述文档不是有效的XML文档,而是格式正规的XML文档
48、books.xml文件



Carson

31.9505/01/2001

MSPress WA
DOM编程代码
var xmlDoc = new ActiveXObject(“Msxml2.DOMDocument.4.0 “);
var currNode;
xmlDoc.async = false;
xmlDoc.load(“books.xml”);
currNode = xmlDoc.documentElement.childNodes.item(0) .baseName;
window.alert(currNode);
关于以上代码的描述正确的是()。(选择一项)
A.以上代码将异步装载books.xml文件
B.以上代码将显示books
C.以上代码将显示book
49、以下说法正确的是()。(选择两项)
A.可以通过DOM编程来访问XML文档
B.DOM为开发者提供了一些编程接口,开发者能够使用实现了DOM接口的编程语言来操纵这些接口以访问XML文档
C.如果一种编程语言没有实现DOM接口,开发者依然可以通过这些接口来访问XML文档
D.以上都不正确
50、下列说法错误的是()。(选择一项)
A.XSL在转换XML文档时分为明显的两个过程:首先转换文档结构,然后将文档格式化输出
B.XSLT包含XSL和XPath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档
C.如果将XML文档看作一个数据库,XPath就是SQL查询语言
D.如果将XML文档看成DOS目录结构,XPath就是cd、dir等目录操作命令的集合
51、以下声明正确的是()。(选择两项)
A.
B.
C.
D.
52、以下关于XSL的标记正确的是()。(选择两项)
A.
B.
C.
D.
53、标记性语言是一系列的规则,这些规则强加在文件的内容和结构上。这个说法()。(选择一项)
A.正确
B.错误
54、下列说法错误的是()。(选择一项)
A.IXMLDOMNode表示根节点,这是处理XML对象模型数据的基本接口,这个接口还包含了对数据类型、名称空间、DTD、schema的支持
B.Schema从字面意义上来说,可以翻译成架构,它的基本意思是为XML文档制定一种模式
C.Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法
D.在Schema中,通过对元素的定义和元素关系的定义来实现对整个文档性质和内容的定义的
55、关于XML声明正确的是。(选择1项)
A.
B.
C.
D.
56、在XML中用于注释的符号是。(选择1项)
A.
B.
C.
D.
57、关于XML的叙述正确的是。(选择1项)
A.XML文档可以任意开始
B.每个XML可以有多个根元素
C.XML各元素要正确的嵌套
D.XML不区分大小写
58、一个XML必须有DTD或Schemas。(选择1项)
A.正确
B.不正确
59在DTD中对于元素属性,下列哪一个表示可加可不加。(选择1项)
A.FIXED
B.IMPLIED
C.REQUIRED
D.DATA
60、以下声明正确的是。(选择2项)
A.
B.
C.
D.
61、 以下关于XSL的标记正确的是。(选择2项)
A.
B.
C.
D.
62、 标记性语言是一系列的规则,这些规则强加在文件的内容和结构上。(选择1项)
A.正确
B.错误
63、 XML 是一种元语言, 可以用它来描述其他语言。(选择1项)
A.正确
B.错误
64、 以下正确的是。(选择3项)
A.DTD定义了XML文档中包含的标记、元素、元素类型以及属性
B.DTD可以包含在XML文档内,也可以在XML文档外定义
C.命名空间能够区别不同源的元素、属性的定义
D.一个结构完整的XML文档一定是合法的XML文档
65、 关于DOM的描述错误的是。(选择2项)
A.DOM模型是W3C组织开发出来的一个在内存中表示XML数据的线性模型
B.只能使用JavaScript进行DOM开发,而不能使用Java、C#
C.W3C组织公布了DOM模型的规范,然后各个软件厂商(比如微软)再根据W3C的规范开发DOM解析器,并且提供一系列的编程API,这些API都是遵守W3C规范的
D.DOM使开发者能够以编程方式读取、操作和修改XML文档
66、 关于XSLT的叙述错误的是。(选择1项)
A.它可以使用自己的XML信息,为其它用户合成新的数据实例
B.不可以将数据以简单文本方式传递给其它系统
C.可以直接从数据源生成HTML/CSS网页
D.用户可以用多种方式应用数据
67、 对于内部DTD文档,哪一个是错误的。(选择1项)
A.它定义的文档类型只能应用在XML中,其它的XML文档不能使用
B.不能放在XML数据之后
C.可以放在XML声明之前
D.可以在XML声明中,加入standalone=”yes”
69 、DTD与XML Schema都是XML文档。(选择1项)
A.正确
B.不正确
70、对于Schema,一个XML文件可以有多个对应的Schema。(选择1项)
A.正确
B.不正确
简答题(3题)
1、xml有哪些解析技术?区别是什么?
2、你在项目中用到了xml技术的哪些方面?如何实现的?
3、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?

来自IT公司面试手册

下一篇:程序员面试题之面向对象设计

上一篇:软件工程师面试题

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题