XML题库 6

更新时间:2023-11-12 17:37:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

XML编程作业

作业一

1、 选择题

1. 在DOM节点类型中,以下( B )表示XML文档的根节点(代表XML本身) A. Node B. Document C.Element D. Text 2. 元素出现次数指示符“+”,表示元素( C )

A. 可以不出现,或出现1次或多次 B. 可以出现0或1次 C. 至少出现1次 D. 没有限制

3. 如果希望属性的取值唯一,则该属性定义为( A ) A. ID B.IDREF C. IDREFS D. ENTITY 4. 元素出现次数指示符“?”,表示元素( B )

A. 可以不出现,或出现1次或多次 B. 可以出现0次或1次 C. 至少出现1次 D. 没有限制 5. 下边的哪个用来批量处理节点( A ) A. xsl:for-each B.xsl:apply-templates C.xsl:value-of D. xsl:template

6.要将元素显示在块中,应该选择( B )显示方式

A. display:none B. display:block C. display:list-item D. display:inline

2、 简答题

1. 如何在XML文档中引用CSS样式文件(给出相应代码)?

答:在XML文档的XML声明之后,添加如下代码:

其中,?.css表示所引用的CSS文档的名称。

2. 简述XML和HTML有哪些异同?

答:1.相同点:XML和HTML都是SGML的子集,都是标记语言

不同点:HTML不具有扩展性,侧重于如何表现信息,不要求标记的嵌套、配对等;难于阅读和维护;内容描述和显示方式整合为一体;不支持深层的结构描述;不支持Web的各种不同应用,不区分大小写。XML是元标记语言,可用于定义新的标记语言,即具有扩展性;侧重于如何结构化的描述信息;严格要求标记嵌套、配对,并遵循DTD树状结构;结构清晰,便于阅读和维护;内容描述和显示方式分离;文件结构嵌套可以复杂到任何程度;支持Web的各种不同应用。

3.图示CSS与XML文件相结合的两种方式?

第一种方式:

XML 浏览器 CSS

第二种方式:

XML 处理器 (SAXON) XSLT 浏览器 HTML CSS

4. Schema与DTD的区别和优势在哪里?

(1)DTD是用一种与XML不同的语法编写的,而Schema使用的是一种类XML的语言;

(2)DTD中的所有声明都是全局声明,而Schema既有全局声明也有局部声明,可以视情况而定;

(3)DTD不能对给定的元素或属性的数据类型进行定义,而Schema具有一套完整的数据定义系统;

(4)Schema支持名称空间,具有很强的描述能力、处理维护能力和扩展能力。

5.简述路径表达式中的定位步的组成成分及各部分作用。

定位步是构成XPath的基本单位,用于确定出相应的若干个节点。它由轴、节点测试和谓词三部分组成的;定位步的作用是找出节点;轴的作用是在树形结构数据中给出寻找Node节点的方向;节点测试的作用是给出寻找的Node节点应当属于哪种细分类型;谓词的作用是给出所寻找的节点所需要满足的进一步的条件

6.简述template和apply-templates元素的用途和两者之间的关系。

template规定了如何显示元素,apply-templates表示在样式表中应用与

指定元素相匹配的模板;使用xsl:template定义一个模板后,必须显式的使用xsl:apply-templates来调用它,否则定义的模板不起作用(模板是对根元素定义的除外)。

7. 简述DOM解析器和SAX解析器在解析XML文件时的根本区别是什么?

DOM解析器的核心是在内存中建立和XML文件相对应的树形结构,XML文件的标记及其文本内容等都会和内存中树形结构数据的某个数据节点相对应;SAX解析器的核心是事件处理机制。

作业二

1、 教材P48 编写company_out.xml文件,然后编写对应的DTD文件

2、 教材P77 编写ref.xsd文件

3、 根据所给的XML文件设计一个DTD文件 dtdFile.dtd

Cha3_1.xml

<开车时间>

23点 12分 <终到时间>

23点 12分

<开车时间>

08点 45分 <终到时间>

19点 36分

4、 根据所给的样式单文件,当使用浏览器打开XML文件时,写出运行结果。

Cha5_2.xml

<书名 ISBN=\基础教程 <售价> 29元 <出版时间>2004.9

<书名 ISBN=\基础教程 <售价> 22元 <出版时间>2004.11

Cha5_2.xsl

书名 售价 出版时间

答案:

书名 Java基础教程 Jsp基础教程

售价 29元 22元 出版时间 2004.9 2004.11

5、 根据所给的XML文件,请设计相应的schema文件

Cha8_1.xml

<学生>

<姓名>张三

<出生日期>1996-04-30 <身高>1.76 <学生>

<姓名>李四

<出生日期>1989-12-22 <身高>1.68

Patter8_1.xsd

XML题库

一、单选题(共20分,每小题2分)

1、为定义一个XML文档的结构,开发者可以使用的XML技术有( B )。 A、UML B、 DTD C、Namespace D、XSL 2、XML是( B )

A、一种标准泛用标记语言 B、一种可扩展标记语言 C、一种超文本标记语言 D、一种代替HTML的语言

3、 在XML中,W3C组织给出的样式表语言的推存标准有( D )。 A、XPointer B、XLinker C、XPath D、CSS 4、在实体引用中表示“>”的是( B )。 A、< B、 >; C、#qut; D、#at; 5、每个XML文档都有一个且只能有一个( B ) A. 子元素 B. 根元素 C.空元素 D. 属性

6、能显示出if a在DTD中已定义为#PCDATA)( C )。

A、 B、 C、

D、if a

7、名字空间声明有直接定义和缺省定义二种方式,其中直接定义的格式是( A ) A、xmlns:<名字空间前缀>=”<名字空间名>” B、xmlns:<名字空间名>=”<名字空间前缀>” C、xmlns<名字空间前缀>=”<名字空间名>” D、xmlns:<名字空间前缀>=<名字空间名>

8、下面有几个空标记写法,其中正确的是( A )。 A、<书/> B、 C、<书> D、 9、考虑如下的XML.Schema示例

属性currency声明等同于下面选项( C )的DTD声明。 A、 B、 C、 D、

10、如果希望属性的取值唯一,则该属性定义为( A ) A. ID B.IDREF C. IDREFS D. ENTITY

11、Schema至少需要具有一个属性Xmlns,用以指定该Scehma包含的 ( D ) A、名字空间 B、元素作用域 C、属性作用域 D、以上三个都是 12、在DTD中,定义元素属性时,其缺省值是IMPLIED时,是( )的属性. A、必须赋值 B、可有可无 C、固定取值 D、都不是 13、元素出现次数指示符“?”,表示元素( B )

A、可以不出现,或出现1次或多次 B、可以出现0次或1次 C、至少出现1次 D、没有限制

14、如果要为一个特定属性提供一个固定的缺省值,并且XML文件的编辑者不能修改它,就应该使用( A )的关键字. A、FIXED B、REQUIRED C、IMPLIED D、CDATA

15、在10种属性类型中,( C )指的是纯文本、字符型数据类型. A、ID B、ENTITY C、CDATA D、ENUMERATED 16、在XML中,在Schema中,声明一个元素的属性的attribute元素有一个常用的属性use,use 的取值不包括下列哪一项( D )。

A、required B、optional C、fixed D、prohibited 17、下述关于CSS样式表的说法不正确的是( D )。

A、在XML文档中引用一个CSS样式的语法为:

B、CSS可将XML文档结构调整后转换为HTML在浏览器上显示

C、CSS最初是针对HTML而提出的样式表,现在同样可以很好地应用于描述XML文档显示

D、CSS在显示一个XML文档的过程中没有任何新代码产生

18、下列哪一项不是XML相对于HTML的主要优点。( D ) A、分离数据和表示 B、可扩展性 C、文档包含语义 D、标记是固定的

19、在CSS中,要输出红颜色,其属性和属性值应是( A )。 A、color,red B、color,green C、color,#00ff00 D、Color,#ff00ff

20、SAX解析XML文本数据时,引发下面( A )事件

A. 文本事件 B. 文件开始事件 C.元素开始事件 D. 元素结束事件 21、Schema与DTD的相同之处有( D )。 A、基于XML语法 B、支持命名空间 C、可扩展 D、对XML文档结构进行验证 22、

这是一本好书!

上面的XML文档属于( C )文档。

A、无效的 B、有效的C、格式良好的D、格式错误的 23、下列语句中关于XML注释正确的是( D ) A、 B、!-home address is preferred-> C、 D、

24、CSS层叠式样式单语言中,标签只能用( B )。 A、中文 B、中、西文 C、西文 D、默认值

25、使用SAX解析器处理XML文件时,一般要重写( D )事件类的子类 A、DefaultHandler B、ErrorHandler C、HelpHandler D、以上都不是 26、WWW是( B )的意思。

A、网页 B、万维网 C、浏览器 D、超文本传输协议 27、属性( B )用来表示XML文档所使用的字符集。

A、version B、encoding C、standalone D、以上都不对 28、XML( A )提供了一种避免元素命名冲突的方法。

29、含有中文字符的XML文档中,encoding属性值应设为( B ) A、BIG5 B、GB2312 C、UTF-8 D、以上都不对

30、实体引用是一种合法的XML名字,前面带有一个符号( A ) A、& B、; C、+ D、- 31、对XML进行验证的前提条件是( D ) A、该XML文档的数据模型是完整的 B、该XML文档的定义是正确的 C、该XML文档的数据是正确的 D、该XML文档的格式是正确的

32、下列选项中,哪一个是合法的元素名?( A ) A、TOM B、1JACK C、12 D、1x

33、定义一个元素组,要求一次只能出现组中的一个元素,要使用的关键字是( A )

A、sequence B、group C、choice D、all 34、下边的哪个用来批量处理节点( A )

A、xsl:for-each B、xsl:apply-templates C、xsl:value-of D、xsl:template 35、以下说法中,错误的是( )。

A、获取WWW服务时,需要使用浏览器作为客户端程序。

B、WWW服务和电子邮件服务是Internet提供的最常用的两种服务。 C、网站就是一系列逻辑上可以视为一个整体的页面的集合。 D、所有网页的扩展名都是 .htm。

36、以下关于FONT标记符的说法中,错误的是: 。 A、可以使用 color 属性指定文字颜色。

B、可以使用 size 属性指定文字大小(也就是字号)。 C、指定字号时可以使用 1~7 的数字。

D、语句 将使文字以2号字显示。 37、以下说法中,正确的是( )

A、可以通过直接改文件名后缀来修改图象格式。 B、矢量图通常比位图的文件尺寸大。

C、使用图象处理软件可以修改图象的像素大小。 D、Flash是一种位图处理软件。 38、以下说法中,错误的是( )

A、表格在页面中的对齐应在 TABLE 标记符中使用 align 属性。 B、表格内容的默认水平对齐方式为居中对齐。

C、要控制表格内容的垂直对齐,应在 TR、TD、TH 中使用 valign 属性。 D、要控制表格内容的水平对齐,应在 TR、TD、TH 中使用 align 属性。 39、以下选项中不能用来表示 CSS 颜色的是: 。 A、 rgb(f, 0, 0) B、#FF0000 C、red D、rgb(100%, 0,0) 40、要将元素显示在块中,应该选择( B )显示方式 A、display:none B、display:block C、display:list-item D、display:inline

41、W3C的DOM核心定义( A )的最小集合。 A、访问和操纵文档对象的接口

B、用XML解析器实现JAVA对象

C、创建“活的”HTML页面的惯例和过程 D、多个文档树

42、下面哪一个选项只包含Schema中的简单类型(D) A、anvURL.char,encoding,UTF-8 B、fullname,double,long,int

C、TOKEN,timestamp,range,char D、byte,duration,ENTITY ,NMTOKEN

43、下面的XML片断中,元素item1属于(B)名字空间

C、http://www.w3.org/namespace D、不属于任何名字空间 44、很多部门间不能正常的交互,但是需要共享一个复杂的XML格式,至少需要共享(C) A、格式的XSDL文档 B、文档的ehXML语法 C、格式的schema文档或者DTD D、样式表

45、为了使XSTL模版更加健壮,对parameters(X,Y)函数进行编辑和错误测试,下面那一项没有必要(D)

A、X=Y B、X!=Y C、X不是一个数值 D、Y为空

46、服务器通过运行在网络上的浏览器为客户提供服务,客户的机器性能是有限的,对于XSLT哪一个是最好的方法(D)

A、将XML文档和样式表传送到客户端 B、在服务器端采用XSLT输出XHTML文档

C、用XHTML的一个子集,并且用FO应用到样式 D、将XML转换成开放文档格式后呈现 47、一个XML文档由元素和三个元素表示卖方的不同销售价格,最好采用(C)方法

A、在每个price标记前增加一个前缀,例如来区分卖方的不同销售价格 B、定义这个XML文档的模式时,对元素喜爱用不同的数据类型 C、在XML文档开始,为不同的卖方增加price名字空间声明

D、将三个price标价放在同一个XML文档中,XML处理器内嵌了区分机制

48在XML文档中,元素的内容为二进制数据的字符编码形式,应采用那一种存储机制?(C)

A、,二进制数据的字符编码形式]]> B、二进制数据的字符编码形式

C、 D、 49. 什么是.. XML? (B)

A. 一种标准泛用标记语言.. B. 一种扩展性标识语言..

C. 一种超文本标记语言.. D.一种层叠样式表单是.NET 托管程序的执行引擎

50. 下面哪个不是.. HTML的优点.. (C)

A. 跨平台.. B. 强大的信息展示能力. C. 标记可自定.. D.编写简单

51. 下列哪个是.. XML的解析器?.. (C)

A. Internet Explorer B. XML1.0 C. msxml.dll D.微软的记事本

52. XPath是什么?..(A)

A.XML的路径语言.. B.XML的转化.. C. 文档对象模型.. D.XML命名空间

53. Bill中,哪些是数据部分?.. (CD) A. Name B. StudentID C. 20040001 D. Bill

54. URI代表什么?.(C)

A. 统一资源定位符 B. 统一资源命名符 C. 统一资源标识符D.企业资源定位符

55. 这行.. XML声明,声明该文档采用了什么编码标准?.. (C)

A. GB2312 B. ANSI C. Unicode UTF-8 D. Windows-1252

56. 请选出哪些注释是正确的形式.. (D)

A. B. C.<--这个注释是正确的--> D. E.

哪行含有属性?

A. ① B. ② C. ③ D. ④ E. ⑤ F. ⑥

57. XML文档的架构验证可以使用哪些方法?.. ABC A.文档类型定义(DTD) B.XML数据简化(XDR) C.XML架构定义(XSD) D.XML词汇表(XST)

58.何谓.. DTD?.. (B)

A.文档架构定义,用来验证.. XML B.文档类型定义,用来验证.. XML C.XML文档的数据部分 D.XML文档的片断

59.对.. XML进行验证的前提条件是什么?.. (D)

A.该.. XML文档的数据模型是完整的B.该.. XML文档的定义是正确的.. C.该.. XML文档的数据是正确的.. D.该.. XML文档的格式是正确的

60. .NET Framework支持哪几种架构?.. (ACD)

A.XSD架构.. B.W3C架构.. C.DTD架构. . D.XDR架构

61. XML架构定义指的是哪一种架构?.. (A)

A.XSD架构.. B.W3C架构.. C.DTD架构.. D.XDR架构

62. ASP.NET应用程序的配置文件是什么?.. (AB)

A.系统级别的配置.. machine.config B.应用级别的配置.. web.config C.硬件级别的配置.. hard.config D.用户级别的配置.. GUI.config

63. XMLTextWriter是由什么类派生出来的?.. (B)

A. XMLText B. XMLWriter C. TextWriter D. XMLReader

64.哪些数据格式的数据源不能用来生成.. XML?.. (C) A.Microsoft SQL Server数据库表.. B.OLE DB数据源.. C. DreamWeaver D.电子数据交换(EDI)

65. “table.csv”是个什么格式的文件?..(B) A.OLE DB文件..(B) B.以逗号分隔值的文本文件 C.SQL Server库表文件 D.XML文件

66.使用.. Microsoft Studio .NET编写.. XML文档时,用什么方法来创建新文档? (C) A. WriteBeginDocument() B. WriteNewDocument () C. WriteStartDocument () D. WriteCreateDocument()

67.使用.. Microsoft Studio .NET编写.. XML文档时,使用什么方法来编写处理指令? (D) A. WriteDeclaring () B. WriteDeclared ()

C. WriteProcessedInstruction () D. WriteProcessingInstruction ()

68.面向.NET Framework的.. XML程序设计中,限定名是由什么组成的? (B) A.前缀和后缀.. B.前缀和本地名..

C.本地.. IP和广域网址.. D.命名空间

69. XPath定义了几种不同类型的轴?.. (D) A.10种.. B.11种.. C.12种.. D.13种

70.轴引用的作用是什么?.. (B)

A.根据.. XPath查询的内容返回结果集.. B.提供了浏览.. XPath节点集的方法..

C.允许节点测试以节点名称或节点值进行匹配.. D.定位查询路径

71.如果你只希望以只读的方式查询.. XML数据源的数据,应考虑使用哪种对象来缓存数据?.. (B)

A. XmlDocument B. XPathDocument C. DataSet D. XmlDataDocument

72.请写出下列函数的值:(C) Round(128.6)..

A. 128.6 B. 128 C. 129 D. 127

26. CreateNavigator()方法属于哪种类?.. (C) A. XmlTextWrite B. XmlTextReader

C. XPathDocument D. XmlCreateNavigator

73.你创建了.. XPathNavigator后,遍历文档时,使用什么方法将浏览器移到当前节点的下 一个兄弟节点?..(B)

A. MoveGoTo() B. MoveToNext()

C. MoveToChild() D. MoveToNextChild()

28.何谓.. DOM?.. (B)

A.XML文档.. B.XML文档对象模型.. C.XML模型语言.. D.XML路径语言

74. W3C定义的.. DOM节点类型“Attr”,对应的.NET DOM节点类型应该是什么? (B) A. XmlAttr B. XmlAttribute C. XmlEntity D. XmlText

75. .NET Framework中定义的“EndEntry”节点类型表示什么?..(D) A.XML实体.. B.实体引用..

C.当.. XmlReader到达元素结束时的返回项.. D.结束项

76、以下的标记名称中不合法的是( D )

A. B. <_ Book> C. <:Book> D. <#Book> 77、XML数据岛绑定于标签( B )之间。 A.〈data〉〈/data〉 B. 〈xml〉〈/xml〉 C. 〈body〉〈/body〉 D.〈datasrc〉〈/datasrc〉

78、在DOM节点类型中以下( B )表示XML文档的根节点(代表XML本身)。 A. Node B. Document C. Element D. Text 79、在XSL中,匹配XML的根节点使用( C )。

A. *号 B. ·号 C. /号 D. XML中根元素名称 80、以下XML语句错误的是( A )。

A. 。 B. 。 C.。 D.。 81、下列名称空间正确的是( B )。

A. xsd B. tm:hy C. xsi: D. http:: 82、如果希望属性的取值唯一,则该属性应定义为( A )

A. ID B. IDREF C. IDREFS D. ENTITY 83、以下( C )HTML标记不能绑定XML元素。

A. a B. label C. h2 D. span 84、下列说法错误的是( D )

A. 在HTML中,并不是所有的HTML标记都允许绑定XML标记 B. Schema支持命名空间

C. 可以将一个数据岛指定为一个table , div或者span的数据源 D. 在HTML中所有的HTML标记都允许绑定XML标记 85、下列描述正确的是( A )

A. XML不允许定义不明确的语法结构 B. 标记名称中可以包含空格

C. XML不能跨平台 D. xmlns=“”的形式,显示指出他们不属于任何名称空间

86、使用表格分页显示XML文档时,需要设置table标记的( D )属性。 A. datasrc B. datafld C. ID D. datapagesize 87、以下对象( B )是DOM中的结点对象。

A. Document B. Node C. Element D. Ttxt 88、XSL样式表的根元素为( A )

A. xsl: stylesheet B. xsl: import C. xsl: include D. xsl: template 89、在CSS中不能继承的属性有( C )

A. B. 颜 C. 边框 D. 文本 90、( B )属性建立Schema的命名空间。

A. Name B. Xmlns C. Order D. type

简答题(共30分,每小题5分)

2、简述XML和HTML有哪些异同? 答:

相同点:XML和HTML都是SGML的子集,都是标记语言

不同点:HTML不具有扩展性,侧重于如何表现信息,不要求标记的嵌套、配对等;难于阅读和维护;内容描述和显示方式整合为一体;不支持深层的结构描述;不支持Web的各种不同应用,不区分大小写。XML是元标记语言,可用于定义新的标记语言,即具有扩展性;侧重于如何结构化的描述信息;严格要求标记嵌套、配对,并遵循DTD树状结构;结构清晰,便于阅读和维护;内容描述和显示方式分离;文件结构嵌套可以复杂到任何程度;支持Web的各种不同应用。

4、图示CSS与XML文件相结合的两种方式? 答:

第一种方式:

XML

浏览器

CSS

第二种方式 XML 处理器 (SAXON)

HTML XSLT 浏览 器 CSS

8、Schema与DTD的区别和优势在哪里? 答:(1)DTD是用一种与XML不同的语法编写的,而Schema使用的是一种类XML的语言;

(2)DTD中的所有声明都是全局声明,而Schema既有全局声明也有局部声明,可以视情况而定;

(3)DTD不能对给定的元素或属性的数据类型进行定义,而Schema具有一套完整的数据定义系统;

(4)Schema支持名称空间,具有很强的描述能力、处理维护能力和扩展能力。 12、简述路径表达式中的定位步的组成成分及各部分作用。

答:定位步是构成XPath的基本单位,用于确定出相应的若干个节点。它由轴、节点测试和谓词三部分组成的;定位步的作用是找出节点;轴的作用是在树形结构数据中给出寻找Node节点的方向;节点测试的作用是给出寻找的Node节点应当属于哪种细分类型;谓词的作用是给出所寻找的节点所需要满足的进一步的条件。

15、简述template和apply-templates元素的用途和两者之间的关系。

答:template规定了如何显示元素,apply-templates表示在样式表中应用与指定元素相匹配的模板;使用xsl:template定义一个模板后,必须显式的使用xsl:apply-templates来调用它,否则定义的模板不起作用(模板是对根元素定义的除外)。

17、简述DOM解析器和SAX解析器在解析XML文件时的根本区别是什么? 答:根本区别是:

DOM解析器的核心是在内存中建立和XML文件相对应的树形结构,XML文件的标记及其文本内容等都会和内存中树形结构数据的某个数据节点相对应;SAX解析器的核心是事件处理机制。

18、XML声明中有哪些属性?都有什么作用? 答案:XML声明中包含3个属性:version、encoding和standalone。它们的作用分别是:version属性:指出该XML文件使用的XML版本,目前取值只有1.0。encoding属性:该属性规定了该XML文件采用编码的字集。取值有:UTF-8、GB2312、ISO-8859-1等。Standalone属性:声明XML的独立性,即是否与其他文件相关联。取值有yes和no。 21、DOM接口中的Document节点有哪两个子节点?分别代表什么意义?

答案:Document类型节点的两个子节类型点是DocumentType类型和Element类型。

DocumentType类型节点对应XML文件所关联的DTD文件,通过DocumentType节点的子孙关系可以分析并获得XML文件所关联的DTD文件中的数据。 Element类型节点对应XML文件的标记节点,通过Element节点的子孙关系可以获得XML文件中的数据,Element节点的子节点有Element节点、Text节点和CDATASection节点。 22、Attr节点是Element节点的子节点吗?

答案:不是。在XML文件中,属性是标记信息的补充描述,不是标记的子标记。所以,在DOM中Attr对象是包含在Element对象中的,不是Element节点的子节点。要获得Element节点的Attr节点需要Element节点调用getAttribute()方法,该方法返回一个NamedNodeMap对象,NamedNodeMap对象由节点组成,这些节点可以转换为Attr节点。

程序分析题(每小题10分,共10分) One.xml

lisongtaow 25

66666666

lisongtao1 26

66666667

lisongtao3 28

本文来源:https://www.bwwdw.com/article/45lv.html

Top