文档详情

《XML技术和Web服务》.pdf

发布:2015-12-29约字共25页下载文档
文本预览下载声明
第12 章 XML 技术和Web 服务 12.1 XML 概述 XML 是eXtensible Markup Language 的缩写,即可扩展标记语言。XML 对于语 法有着严格的规定,只有当一个 XML 文档符合语法规定,处理程序才能对它加以分析 和处理。每个 XML 文档都有一个逻辑结构和物理结构。从逻辑上讲,文档由声明 (declaration) 、元素(element) 、注释(comment) 、字符引用(character reference)和处理说明 (processing instruction)组成。 1、XML 声明 XML 声明是处理指令的一种,一个XML 文档最好以一个XML 声明作为开始。下 面是一个完整的XML 声明: ?XML version = 1.0 encoding = gb2312 standalone = no? 在一个XML 的处理指令中必须包括version 属性,指明所采用的XML 的版本号, 而且它必须在属性列表中排在第一位。standalone 属性表明该XML 文档是否和一个外部 文档类型定义DTD 配套使用。encoding 属性则指明了数据所采用的编码标准。 2 、元素 元素是 XML 文档内容的基本单元。从语法上讲,一个元素包含一个起始标记、一 个结束标记以及标记之间的数据内容。其形式是: 标记数据内容/标记 对于标记有以下语法规定:  标记都区分大小写。  要有正确的结束标记。结束标记除了要和起始标记在拼写和大小写上完全 相同,还必须在前面加上一个斜杠/ 。当一对标记之间没有任何文本内容 时,可以不写结束标记,而在起始标记的最后冠以斜杠/来确认。这样的 标记称为空标记。  XML 标记都必须合理嵌套 。  标记命名要合法。标记名应该以字母、下划线_或冒号:开头,后面跟字 母、数字、句号. 、冒号、下划线或连字符-,但是中间不能有空格,而 且任何标记名不能以XML (或者XML大小写的任何组合,如XML、 XML、XML等等)起始。  有效使用属性。标记中可以包含任意多个属性,属性以名称/取值对出现, 属性名不能重复,名称与取值之间用等号=分隔,且取值用引号引起来。 3、CDATA 节 在标记 CDATA 下,所有的标记、实体引用都被忽略,而被 XML 处理程序一视同 仁地当作字符数据看待。CDATA 的形式如下: ![CDATA[ 文本内容 ]] CDATA 的文本内容中不能出现字符串]],另外,CDATA 不能嵌套, 0 第12 章 XML 技术和Web 服务 4 、注释 注释是在XML 文档中加入一些用作解释的字符数据,XML 处理器不对它们进行任 何处理。在XML 中,注释的方法与HTML 完全相同,用 !--和--将注释文本引起 来。对于注释还有以下规定:  注释不能出现在XML 声明之前;  注释不能出现在标记中;  注释中不能出现连续两个连字符,即 -- 如:!--this is a bad document.--do you know!-- ;  注释中可包含元素,但元素中不能包含--包含的元素解析时被忽略;  注释不能嵌套; 5、处理指令 处理指令是用来给处理XML 文档的应用程序提供信息的,XML 分析器把信息原封 不动地传给应用程序,由应用程序来解释这个指令,并遵照它所提供的信息进行处理。 处理指令应该遵循下面的格式: ?处理指令名 处理指令信息 XML 文档使用的是自描述的和简单的语法,一个XML 文档最基本的构成包括:声 明,处理指令(可选)和元素。 12.2 XML 常用对象 XML 所有对象都在 System
显示全部
相似文档