当前位置:文档之家› XML练习题

XML练习题

1、根据实体的引用地方可以分为(一般实体)和(参数实体)。

2、一个XML文档结构是由文档头部分和(文档体)两个主要部分,以及一个可选的文档尾组成的。

3、构成XML文档最基本的单位是(元素)。

4、DOM叫(文档对象模式),它以树状层次结构存储XML文档中的所有数据,每一个节点都一个相应的对象,其结构与XML文档的层次结构相对应。

5、数据岛可以把(HTML )和(XML )两种技术相结合。

6、DTD又叫(文档类型定义)是描述XML文档结构的一种常见方法。

7、模型组共有3种sequence 组、( all组)、choice组。

8、W3C提出了两个标准的应用程序接口(DOM )和SAX1、以下的标记名称中不合法的是(D )A.<Book> B. <_ Book> C. <:Book> D. <#Book>2、XML数据岛绑定于标签(B )之间。

A.〈data〉〈/data〉B. 〈xml〉〈/xml〉C. 〈body〉〈/body〉D.〈datasrc〉〈/datasrc〉3、在DOM节点类型中以下(B )表示XML文档的根节点(代表XML本身)。

A.Node B. Document C. Element D. Text4、在XSL中,匹配XML的根节点使用(C )。

A. *号B.·号C. /号D. XML中根元素名称5、以下XML语句错误的是(A )A. <Book name=”xml技术”name=”xml”/>。

B. <Book Name=”xml技术” name=”xml”/>。

C.<Book name=”xml技术”name2=”xml”/>。

D.<Book Name=”xml技术”NAME=”xml”/>。

6、下列名称空间正确的是(B)。

A. xsdB. tm:hyC.xsi:D. http::7、如果希望属性的取值唯一,则该属性应定义为(A)A. IDB. IDREFC. IDREFSD. ENTITY8、以下(C )HTML标记不能绑定XML元素。

A. aB. labelC. h2D. span9、下列说法错误的是(D )A. 在HTML中,并不是所有的HTML标记都允许绑定XML标记B. Schema支持命名空间C. 可以将一个数据岛指定为一个table , div或者span的数据源D. 在HTML中所有的HTML标记都允许绑定XML标记10、下列描述正确的是(A )A. XML不允许定义不明确的语法结构B.标记名称中可以包含空格C. XML不能跨平台D. xmlns=“”的形式,显示指出他们不属于任何名称空间11、使用表格分页显示XML文档时,需要设置table标记的(D)属性。

A. datasrcB. datafldC. IDD.datapagesize12、以下对象(B )是DOM中的结点对象。

A. DocumentB. NodeC. ElementD. Ttxt13、XSL样式表的根元素为A)A. xsl: stylesheetB. xsl: importC. xsl: includeD. xsl: template14、在CSS中不能继承的属性有(C )A. 字体B. 颜色C. 边框D. 文本15、(B )属性建立Schema的命名空间。

A. NameB. XmlnsC. OrderD. type三、判断题1、引用外部实体的方法为“%实体名称”。

(√)2、在数据岛中对表格进行翻页的方法是不区分大小写的。

(×)3、在CSS样式表中如果想把一组属性应用于多个元素,可以用逗号将选择符中的各个元素分开。

(√)4、在一个XML文档中有且只有一个根元素。

(√)5、在XML中,不允许用户自己定义标记。

(×)6、装载XML文件使用方法为load。

(√)7、IDREF类型属性的作用是用于元素间的相互联系。

(√)8、在DTD中,实体可以应用在另一实体的定义中,也可以被元素和属性定义所引用。

(×)9、XML Schema采用名称空间的机制,使得一个XML文档可以调用多个Schema文档。

(√)10、DOM共有12种节点类型。

(√)四、读下列程序,回答问题。

1 文档1.XML<?xml version=”1.0” encoding=”gb2312”?>答:文档1.xml中有两处错误,第一处为缺少根元素,第二处为两<书号书号=”2006091896”> 个元素的交叉嵌套是错误. <作者> 王龙</作者> <性别> 男</性别></书号><书号书号=”2006091897”><作者> 张蕾</性别><性别> 女</作者></学生> 问题: 文档1.xml中存在什么问题并把它改正确?2、文档2.XML <?xml version=”1.0” encoding=”gb2312”?>答案:1)DTD叫文档类型定义,是描述XML文档结构<!DOCTYPE 图书信息表[ 的一种常见方法,它用于定义文档的逻辑结构,<!ELEMENT 图书信息表(图书+)> 规定文档中能够包含哪些元素,元素的属性, 元<!ELEMENT 图书信息表(书名,作者,定价)>素的排列方式/顺序,元素能够包含的内容等。

<!ELEMENT 书名(#PCDATA)> <!ELEMENT 作者(#PCDATA)><!ELEMENT 定价(#PCDATA)><!ATTLIST 图书书号CDATA #REQUIRED >2)第二个<图书>元素是无效的。

在XML文档中,“书号”<!DOCTYPE 图书信息表[ 属性不能省略。

<!ELEMENT 图书信息表(图书+)>也可改成:IMPLIED ]><图书信息表><图书书号=”ISBN-978730214953”><书名> 计算机网络</书名><作者> 张一</作者> <定价> 24.00元</定价></图书><图书> <书名> ASP设计</书名><作者> 李红</作者> <定价> 34.00元</定价> </图书> </图书信息表>问题:1)什么是DTD?它可以做那些事?2)文档2.xml中存在什么问题?并把它改正确?3、问题:1)什么是实体?为什么用实体引用?2)如果用外部一般实体,那么声明格式是什么?4、数据岛与表格的对应关系?在HTML文档中,通过HTML标记的哪个属性调用数据岛?要想把XML文档的数据分页显示用哪个标记?(在数据岛中如果要想显示下一页用哪个方法?答案:1)一个XML数据块对应于一个表格。

一个二级元素对应于表格的一行。

一个三级元素对应于表格中的一个单元格。

2)datasrc属性。

3) <table>标记4)nextPage方法5、XSL文档中的模板是什么?如何定义和调用模板?XSL可以使用哪个元素来访问所有符合条件的子节点?答案:1)模板就是XML文档转换为HTML文档的转换规则。

一个XSL样式表由一系列模板组成,每个模板定义了XML文档中不同元素的转换格式信息,模板之间按照一定的调用关系组成一个结构完整的模板树。

2)定义模板:<xsl:template match=”模板匹配模式”>模板内容</xsl:template>调用模板:<xsl:apply-templates select=”节点表达式”/>3)用元素xsl:for-each来访问多个节点b) 使用SAX解析xml文档。

c) 不经解析,把xml文档直接发送给浏览器。

d) 使用样式表对xml文档进行转换。

49 某公司决定使用xml文档和客户进行数据交换,当设计XML文档结构时,以下的因素中,需要设计人员考虑的是(AD)。

(选择两项)a) 每次传递数据的大小。

b) 发送xml文档需要采用的协议。

c)解析xml文档的解析器。

d) 是否需要处理二进制数据。

50 要定义一个数据类型,既可能包含integer类型的值,也可能包含string类型的值,以下schema片段正确的是(A)a) <xsd:simpleType name="idNumber"><xsd:union><xsd:simpleType><xsd:restriction base="xsd:integer"/></xsd:simpleType><xsd:simpleType><xsd:restriction base="xsd:string"/></xsd:simpleType></xsd:union></xsd:simpleType>b) <xsd:simpleType name="idNumber"><xsd:list><xsd:simpleType><xsd:restriction base="xsd:integer"/></xsd:simpleType><xsd:simpleType><xsd:restriction base="xsd:string"/></xsd:simpleType></xsd:list></xsd:simpleType>c) <xsd:simpleType name="idNumber"><xsd:all><xsd:simpleType><xsd:restriction base="xsd:integer"/></xsd:simpleType><xsd:simpleType><xsd:restriction base="xsd:string"/></xsd:simpleType></xsd:all></xsd:simpleType>d) <xsd:simpleType name="idNumber"><xsd:choice><xsd:simpleType><xsd:restriction base="xsd:integer"/></xsd:simpleType><xsd:simpleType><xsd:restriction base="xsd:string"/></xsd:simpleType></xsd:choice></xsd:simpleType>51 已知xslt片段:<xsl:if test=”roundOff(0.5)”></xsl:if>, test语句的返回值是(C)a) True b) False c) 不存在roundOff函数。

相关主题