xml复习资料 下载本文

(2)XML有两大特点:一是良好的可扩展性,它允许用户根据自己的特殊需要制定出适用于自身的标记和文档结构,以便于结构化地描述自己领域的信息,从而提供一种处理数据的最佳方式;二是XML数据内容与显示样式的分离,使用户可通过使用不同的样式表和应用程序,根据需要显示和处理数据。

(3)XML的作用,一是作为元标记语言,定义各种实例标记语言标准;二是作为数据标准描述和交换语言,作为存储数据和交换数据的工具。 3.简述元素的命名规则。

答:(1)英文名称必须以英文字母或者下划线“_”开头,中文名称可以以汉字或者下划线“_”开头。

(2)在使用默认编码集的情况下,名称可以由英文字母、数字、下划线“_”、连接符“-”和句点“.”构成。

(3)在指定了编码集的情况下,则名称中除上述字符外,还可以出现该字符集中的合法字符。

(4)元素名称中不能含有空格。

(5)元素名称中的英文字母大小写是敏感的。例如,是三个不同的标记。

4.说明DTD中属性声明方法及属性默认值的含义。

答:(1)英文名称必须以英文字母或者下划线“_”开头,中文名称可以以汉字或者下划线“_”开头。

(2)在使用默认编码集的情况下,名称可以由英文字母、数字、下划线“_”、连接符“-”和句点“.”构成。

(3)在指定了编码集的情况下,则名称中除上述字符外,还可以出现该字符集中的合法字符。

(4)元素名称中不能含有空格。

(5)元素名称中的英文字母大小写是敏感的。例如,是三个不同的标记。

5、简述Schema和DTD的区别?

答:(1)XML Schema使用XML语法:Schema文档是一个符合XML规范的特殊的XML文档,避免读者再去重新学习一套的语法负担;而DTD本身并不是标记语言,因此给掌握和使用它带来额外的负担。

(2)支持多种数据类型,Schema 支持int、float、Boolean、date等一系列的数据类型,还允许编程人员根据需要自定义数据类型。而DTD只能把XML的内容定义为一个字符串,无法满足文档的可理解性和数据交换的需要。

(3)支持名称空间机制,Schema采用名称空间的机制,使得一个XML文档可以调用多个Schema文档,在代码的重用性和扩展性方面要远远优于DTD。

(4)可扩展性,作为XML的一个应用, Schema理所当然的继承了XML的自描述性和可扩展性,用户可以依据要求修改已经存在的模式而不必每人都从头写起。

(5)对内容模型的有力支持,Schema可以验证混合内容的有效性,指定元素出现的确切次数,为元素组命名等。而DTD的内容模型是很弱的,只允许我们限制文档的次序或者选择列表,而不能用来验证混合内容模型等能力。

6. 使用DSO技术显示XML文档中的数据,需要哪些必要的步骤?

答:第一步:绑定XML文档到HTML文档。这个步骤是通过在HTML文档中一个特定标记建立HTML和XML文档之间的链接。

第二步:绑定XML元素到HTML标记。被绑定的HTML标记可以自动显示XML内容。 7.简述sequence,all,choice三个元素的作用和使用方法。

答:(1)sequence组用来表示这个组中的子元素在XML 实例中应该出现的顺序,它是通过sequence元素来完成的。

(2)all组(使用all元素)用来表示其组中的所有子元素在XML 实例中可以以任何次序出现,并且每个子元素只能出现一次。

在使用all组时需要遵循下列规则:

①all组只能出现在任何内容模型的顶层,不能出现在其他模型组中。

②all组只能包含元素声明和引用,而不能包含其他组。对于它所包含的子元素,maxOccurs必须为1,minOccurs只可以为0或1。 ③all元素本身不能出现多次。

④在all组中声明的子元素只能在all组中使用,在文挡其他任何地方都不能出现。 (3)在choice 模型组(使用choice元素)中声明的子元素集中,必须有且只有一个元素出现在相应的XML 实例中。 8. 简述XML相关的技术。

(1)用于规范和验证XML文档的DTD 或XML Schema技术 (2)解决标记重名的名称空间技术

(3)用于格式化显示XML文档的CSS和XSL样式表技术 (4)用于访问XML文档的DOM和SAX技术

(5)XML的超链接理论——Xpath、Xlink和Xpointer技术 9.简述格式良好和有效的XML文档。

(1)格式良好的XML文档必须遵守如下规则:

①XML文档的第一行必须是声明,用以指明该文档是XML文档以及它所使用的XML规范版本。在文档声明的前面不能够再有任何其它元素或者注释等信息。 ②所有元素构成一棵层次树,在一个XML文档中有且只有一个根元素。 ③起始标记都有匹配的结束标记(空元素标记除外)。 ④元素可以正确地嵌套,但不能交叉。

⑤元素名称、属性名称以及指令名称的大小写敏感。

⑥一个元素不能有两个同名的属性,且属性值必须用(')或(\)括起来。 ⑦特殊字符必须被正确地转义。

(2)如果一个格式良好的XML文档能够满足某些进一步有效性约束和匹配文档内容的语法,那么这个文档就被称为是有效的XML文档。这就是说,一个有效的XML文档不仅是格式良好的,而且要对所使用的标记和文档结构进行明确的定义。10. 什么是DOM?DOM的工作机制是什么?

答:(1)DOM是Document Object Model的缩写,即文档对象模型,是W3C组织推荐的处理XML的标准接口,定义了所有文档元素的对象和属性,以及访问它们的方法(接口)。 (2)DOM把XML文档表示为节点(node)对象树。一个XML分析器,在对XML文档进行分析之后,不管这个文档有多简单或多复杂,其中的信息都会被转化成一颗节点对象树。(3分)在这棵节点对象树中,有一个根节点—Document节点,所有其他的节点都是根节点的后代节点。节点对象树生成之后,就可以通过DOM接口访问、修改、添加、删除、创建树中的节点和内容。

11.什么是复杂类型元素?如何定义一个复杂类型?

答:(1)复杂类型是由简单类型组合出的集合。复杂类型元素指拥有子元素或属性的元素。复杂类型定义用于指定由元素和属性组成的内容模型。(2)命名复杂类型定义的一般语法如下:

12.什么是空元素?如何声明空元素

答:(1)空元素是指没有任何数据内容的元素,即在开始标记和结束标记之间既没有数据内容也没有子元素。

(2)<元素名> 或者<元素名/>

13. 编制一份反映大型超市当天商品销售记录信息的xml文档。 要求:(1)超市日常销售作为根元素

(2)二级子元素有:超市名称,经理姓名,专柜,商品销售记录。

(3)专柜名称,负责人,营业员作为专柜的子元素。 (4)商品销售记录有子元素:记录(1条)。

(5)商品条码,商品名称,商品分类,销售数量,销售日期时间,折扣,销售额,经办人作为记录的子元素。

元素内容如下:

元素名称 超市名称 经理姓名 专柜名称 负责人 营业员 一条记录如下:

序号 商品条码 商品名称 1 2014111 蒙牛酸酸乳 商品分类 乳酸菌饮品 销售数量 500 销售日期时间 20140222 0.9 5000 李华 折扣 销售额 经办人 元素内容 中环之家 张勇 奶制品 李明 王红