当前位置:文档之家› XML基础教程试题一及答案

XML基础教程试题一及答案

XML基础教程试题一及答案一、判断题(每题2分,共10分)( )1.最早的计算机标记语言是IBM公司研究员发明的通用标记语言(GML)。

( ) 2.一个有效的XML文档肯定是格式良好的文档。

( ) 3.在一个XML文档中,元素就是整个XML文档的骨架,因此在一个XML 文档里可以有多个根元素和子元素。

( )4.XML文档里的元素可以嵌套,因此XML文档里的注释也能嵌套。

( )5.空元素指的是元素没有内容,但可以有属性。

二、选择题(每题2分,共20分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

1.什么是XML? ( )A. 一种标准泛用标记语言B. 一种扩展性标识语言C. 一种超文本标记语言D.一种层叠样式表单是.NET托管程序的执行引擎2.下面哪个不是HTML的优点( )A. 跨平台..B. 强大的信息展示能力C. 标记可自定D.编写简单C3.下面哪一个标记语言产生的时间最早。

( )A.XML B.SGML C.HTML D.CML4.XPath是什么?( )A.XML的路径语言B.XML的转化C. 文档对象模型D.XML命名空间5.这行XML声明,声明该文档采用了什么编码标准?<?xml version="1.0" ?> ( )A. GB2312B. ANSIC. Unicode UTF-8D. Windows-12526.何谓DTD?( )A.文档架构定义,用来验证XMLB.文档类型定义,用来验证XMLC.XML文档的数据部分D.XML文档的片断7.何谓DOM?( )A.XML文档B.XML文档对象模型C.XML模型语言D.XML路径语言8.采用MSXML解析器创建一个元素类型的节点,应该使用Document接口的哪个方法:( )A.createAttribute() B.createElement() C.createCDATASection() D.getElementByTagName()9.一个XML文档以声明开始,在声明中不可使用的属性为:( )A.是否引用外部文件B.文件大小C.字符编码D.版本10.关于DOM的描述错误的是( )。

A.DOM使开发者能够以编程方式读取、操作和修改XML文档B.既能使用JavaScript进行DOM开发,而不能使用Java、C#C.W3C组织公布了DOM模型的规范,然后各个软件厂商(比如微软)再根据W3C的规范开发DOM解析器,并且提供一系列的编程API,这些API都是遵守W3C规范的D.DOM模型是W3C组织开发出来的一个在内存中表示XML数据的线性模型三、简答题(每题6分,共30分)1.XML是什么,它与HTML的区别?2.什么是DOM?3.简述解释XSLT?4.XML文档有哪些部分组成?5.什么是XML文档中的元素,什么是元素的属性,请举例说明。

四、设计题(每题20分,共40分)1. XML文档结构:<?xml version="1.0" encoding=“GB2312" ?><Configs><ConnectionString>我是数据连接字符串</ ConnectionString ></ Configs >现在完成以下程序题:请结合微软的MSXML实现创建一个如上所示的XML文档的程序:2.下面是有关的商品价格文档Exam3.xml,请编写出相应的XSL文档将其转换成HTML格式,以表格的方式显示数据。

<?xml version="1.0" encoding="GB2312"?><销售记录><物品><物品名称>联想笔记本电脑</物品名称><物品价格降价="200元">4999元</物品价格></物品><物品><物品名称>TCL液晶电视</物品名称><物品价格降价="168元">5682元</物品价格></物品><物品><物品名称>海尔洗衣机</物品名称><物品价格涨价="23元">2866元</物品价格></物品></销售记录>参考答案一、判断题√χχχ√二、选择题1-5: BCBAC 6-10: BBBBD 11-15: BADBB 16-20: BDDDC三、简答题XML是什么,它与HTML的区别?答:可扩展标记语言(XML)是用来描述一种称为XML的文件的数据对象,同时也部分描述了处理这些数据对象的计算机程序的行为。

XML实质上是一种电子文档信息的自定义语言。

任何人、任何行业都可遵循这些规则,自己定义各种标记来描述信息中的所有数据元素,然后通过一种被称为解析器的小程序进行处理。

什么是DOM?答:文档对象模型(document object model,DOM)与HTML技术中的DOM概念一样。

XML DOM由一组代表XML文档中不同组成部分的程序对象组成,这些对象提供了各自的属性和方法,使得应用程序开发者能够通过编写脚本程序来显示和操纵XML文档中相应的组件。

由于XML以文档的内在结构组织数据,其数据结构与面向对象语言中封装了数据和操作的对象非常相似,所以W3C的DOM标准定义了这些对象,以及各个对象所具有的属性、方法和事件等。

换言之,DOM技术为处理XML文档提供了一个编程接口。

DOM具有更强的功能和更好的灵活性,不仅可用来编写访问本地XML文档的应用程序,还可用来编写访问服务器的XML文档的应用程序。

DOM提供了一种从别的应用程序中调用或管理XML文档数据的方法。

它的处理方法是将一个XML文档看做是一个对象,通过固定的方法和属性对XML文档中不同的标记或结点进行读写。

使用该标准对象模型编写的XML或HTML文档,为开发人员或网络用户提供了一个获取、修改和操作文档内容的方便界面。

简述解释XSLT?答:可扩展样式表语言(extensible stylesheet language,XSL)是专门针对XML文档的,并为之提供一个功能强大而又容易使用的语法样式。

XSL实际上包含3种语言:XSLT,一种用于转换XML文档的语言,它将一个XML文档(输入或源文档)转换为另一个XML文档(输出或结果文档);XPath,一种用于在XML 文档中导航的语言;XSL-FO,一种用于格式化XML文档的语言。

XML文档有哪些部分组成?答:一般地,一个格式正确的XML文档主要由两部分组成:文档序文和文档根元素。

文档序文部分包括必需的XML声明语句、注释以及可选的处理指令等。

文档根元素则是一个可以包含多个嵌套子元素的顶层元素。

什么是XML文档中的元素,什么是元素的属性,请举例说明答:元素是构成XML文档内容的基本单元,格式正确的XML文档有且只有一个根元素,所有其它元素都包含在其中。

从语法上讲,一个元素由起始标记、结束标记及标记之间的数据内容构成,标签由一对尖括号“< >”括起来。

其基本形式是:<标记名>元素内容</标记名>。

如:<姓名>张三</姓名>属性是一个元素的开始标记中的“名称-值”对,是对元素的某些额外的说明信息,对该元素的特征做进一步描述。

这些信息与元素本身包含的信息内容有所不同。

一般我们把属性附加在元素上,在XML规范中允许用户自定义元素的各种属性。

属性包含在元素中,每个元素都可以有属性,属性有一个属性名和一个字符串值组成,属姓名和值之间用=隔开,属性值用"..."的形式给出。

例如:<作者信息表修改日期="2010/5/20">…</作者信息表>四、设计题1. XML文档结构:<?xml version="1.0" encoding=“GB2312" ?><Configs><ConnectionString>我是数据连接字符串</ ConnectionString ></ Configs >现在完成以下程序题:请结合微软的MSXML实现创建一个如上所示的XML文档的程序:答:具体代码如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="javascript" for="window" event="onload">var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//创建、添加文档声明p=xmlDoc.createProcessingInstruction("xml","version='1.0'encoding='gb2312'");xmlDoc.appendChild(p);//创建、添加根元素结点rootEle=xmlDoc.createElement("Configs");xmlDoc.appendChild(rootEle);//添加文本结点,用于换行rootEle.appendChild(xmlDoc.createTextNode("\n"));//创建子结点ConnectionStringNode=xmlDoc.createNode(1,"ConnectionString","我是数据连接字符串");rootEle.appendChild(ConnectionStringNode);rootEle.appendChild(xmlDoc.createTextNode("\n"));//查看根结点的XML代码xmlDocXML.innerText=rootEle.ownerDocument.xml;</script></head><body><div id="xmlDocXML" style="color:blue"></div></body></html>2. 下面是有关的商品价格文档Exam3.xml,请编写出相应的XSL文档将其转换成HTML格式,以表格的方式显示数据。

相关主题