2024年1月31日发(作者:)
ActionScript编程 XML语法
XML语法有着较为严格的规则,这样保证了XML具有严密的条理性、逻辑性和良好的结构性,从而大大提高了XML应用处理程序处理XML数据的准确性和效率。
1.XML处理指令
XML的处理指令是一种特殊的标签,其作用是为XML解析器提供信息,使其能够正确解释文档的内容。XML指令的起始标识是“<?”,结束标识是“?>”,XML处理指令语法格式如下所示。
<? target instructions ?>
其中,target是进行XML数据处理的应用的名称,其遵守的规则是:名称必须以字母或下划线开始;instructions是一个字符串,包含了传给应用程序的信息和命令。
指令是传递给应用程序的信息,它可以由任意顺序的字符组成,但字符对“?>”除外。由于这些指令都是专属于应用,因此XML文件可以有多条处理指令,用来告诉不同的应用去做类似的事情,但是可能做事的方式各不相同。
处理指令还可以有其它的用途,比如定义文档的编码方式是GB码还是Unicode编码方式,或把样式单文件应用到XML文档上显示。
目标名“xml”(不区分大小写)在XML标准中是保留字。从某种意义上说,声明也是一种符合XML标签的处理指令。
2.XML标记
XML是基于文本的标记语言,标记是XML最基本的组成部分。XML标记提供和描述XML文件或数据包(XML实体)的内容结构,其结构与HTML基本相同。
XML的标记使用尖括号<>来定界标记,以“<”起、以“>”止。与HTML不同的是,XML大部分的标记都区分大小写,其中包括元
素的标记名和属性值。
XML的标记分为非空标记和空标记两种,其详细介绍如下所示。
非空标记
非空标记必须由开始标记和结束标记组成,这两个标记之间为该标记的内容。开始标记以“<”开始,以“>”结束,中间是标记名称;结束标记以“”开始以“>”结束,中间是相同的标记名称。如下是一个标记完整的XML文档:
<?xml version=1.0 encoding=UTF-8 ?>
在上述代码中,
空标记
空标记不包含任何内容,它将所有的信息全部存储到属性中,而不存储在内容中。空标记以“<”开始、以“/>”结束。其完整的语法如下所示。
在上面的代码中,markName表示标记的名称;attributeList表示属性列表。
在XML的标记中,标记的开始符号“<”和标记的名称之间不允许有空格,而标记的属性值与标记的结束符号“>”或“/>”是允许有换行或空格。如以下所示的两种情况均符合要求:
/> 在XML文档中,规范的XML标记有助于更正确地描述数据,其 规则如下所示。 标记名必须规范 标记名必须以字母、下划线“_”或中文开头,而不能以数字开头,中间不允许有空格。例如 标记必须对应 每一个XML文档都必须有开始标记和结束标记。 标记区分大小写 XML标记区分大小写,例如标记 标记必须合理的包含 在XML文档中不允许出现不合理的嵌套包含,即开始标记和结束标记要前后对应。 3.XML元素 元素是XML文档的主体部分之一,能够创建可以使用程序或样式表处理的结构。元素对命名的信息节加以标识,并使用标记构建标识元素的名称、开始和结束,元素还可以包含属性名称和值,提供有关内容的其他信息,并指出了这些信息的逻辑结构。 在XML文档中,只有一个根元素,其它元素在根元素内以树形分层结构排列,而且可以嵌套在其它元素中。元素也分为非空元素和空元素两种类型。 XML非空元素是由开始标记、结束标记及两标记之间的数据构成。开始标记和结束标记用来描述标记之间的数据。标记之间的数据是元素的值。非空元素的语法结构如下所示: 在上面的代码中,beginMark表示开始标记;endMark表示结束标记;Content为两标记之间的文本内容。 XML空元素不包含任何内容,其语法如下所示。 例如,下面给出一个XML文档: <?xml version="1.0" encoding="UTF-8" ?>
在上面的代码中,User元素是文档的根元素,根元素中有Name
和Sex两个子元素。其中,“
空元素与空标记的格式其实是一样的。在XML解析器中,对空元素和空标记的处理是相同的,所以两者的作用是等价的。
XML元素命名规则与Java、C等命名规则类似,必须遵守以下规则:
元素名中可以包含字母、数字和其它字符。元素名称中虽然可以包含中文,但是有一些软件不能很好地支持这种命名,所以尽量使用英文字母来命名;也不要使用“:”,因为XML命名空间需要用到这个特殊的字符。
元素名中不能以数字或标点符号开头。
元素名中不能以字母xml的任意形式开头(如xml或Xml等)。
元素名中不能包含有空格。
自定义元素名。
4.XML属性
XML元素的属性可以附加一些关于该元素的额外信息,从而使文档对元素数据特性的描述更加具体。另外,如果不希望通过子元素来描述元素的一些特性,也可以使用属性来存储。
属性由名字和值组成,必须在标记的开始标记中声明,且通过“=”赋予属性的值,其完整语法如下所示。
空元素:
"valueN"/> "valueN"> 非空元素: "valueN">… 在上面的代码中,markName为标记名,即元素名;attribute1…attributeN为属性名;value1…valueN为属性值。 使用属性来描述元素的特征,需要遵守以下规则: 属性名的命名规则和元素的命名规则相同,可以由字母、数字、中文及下划线组成,但必须以字母、中文或下划线开头。 属性名区分大小写。例如 属性值必须使用单引号或双引号。例如,'Jun'和"Jun"描述的是相同的属性值。 如果属性值中要使用左尖括号“<”、右尖括号“>”、连接符号“&”、单引号“'”或双引号“"”时,必须使用字符引用或实体引用。 虽然XML允许使用属性和属性值描述元素或者标记,但属性和属性值的使用仍然有一些限制。例如,属性不容易扩展,不能描述文档的结构,很难被程序代码读取或处理。因此,在大多数XML文档中,都应尽量避免频繁使用属性,而应尽量将属性和属性值改写为元素、子元素以及标记中的数据形式。 5.CDATA区段 在XML文档中,所有文本都会被解析器解析,包含需要在XML文档内引用的特殊符号,如左尖括号“<”、右尖括号“>”、连接符号“&”、单引号“'”和双引号“"”等。为了避免把字符数据和标记中需要用到的一些特殊符号混淆,XML提供了一些有用的实体引用。 实体引用可以代替字符数据中使用的特殊符号,它们必须以符号“&”开头、以符号“;”结尾。这些特殊的XML实体引用如表23-1所示。 表23-1 XML实体引用 实体引用 < > & ' " < > & ' " 特殊字符 大于号 小于号 和或连接符 单引号 双引号 说明 只有“<”字符和“&”字符对于XML来说是严格禁止使用的,其它的都是合法的,为了减少出错,使用实体引用是一个好习惯。 当XML文档被解析时,XML元素内部的文本也同时会被解析。如果需要禁止XML标记被解析,则必须使用CDATA区段。其基本语法如下所示。 CDATA区段以“ <?xml version = "1.0" encoding = "UTF-8"?> 这是一个CDATA区段 ]]> 在使用CDATA区段时,需要注意以下3点: CDATA必须为大写。 CDATA区段不允许嵌套,也就是说,CDATA区段内不允许再包含CDATA区段。 CDATA区段的结束字符串“]]>”前没有空格或换行符。
本文发布于:2024-01-31 06:51:31,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665509126400.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |