ActionScript编程 XML语法

阅读: 评论:0

2024年1月31日发(作者:)

ActionScript编程 XML语法

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 ?>

Jun

Male

1985.6.6

在上述代码中,分别为开始标记和结束标记,该标记的内容为其它3对标记。 同样包含具有开始标记和结束标记,而Jun、Male和1985.6.6分别为这些标记的内容。

 空标记

空标记不包含任何内容,它将所有的信息全部存储到属性中,而不存储在内容中。空标记以“<”开始、以“/>”结束。其完整的语法如下所示。

在上面的代码中,markName表示标记的名称;attributeList表示属性列表。

在XML的标记中,标记的开始符号“<”和标记的名称之间不允许有空格,而标记的属性值与标记的结束符号“>”或“/>”是允许有换行或空格。如以下所示的两种情况均符合要求:

/>

在XML文档中,规范的XML标记有助于更正确地描述数据,其

规则如下所示。

 标记名必须规范 标记名必须以字母、下划线“_”或中文开头,而不能以数字开头,中间不允许有空格。例如、<_user>、<用户_user>等都是正确的标记名。

标记必须对应 每一个XML文档都必须有开始标记和结束标记。

标记区分大小写 XML标记区分大小写,例如标记是两个不同的标记。

标记必须合理的包含 在XML文档中不允许出现不合理的嵌套包含,即开始标记和结束标记要前后对应。

3.XML元素

元素是XML文档的主体部分之一,能够创建可以使用程序或样式表处理的结构。元素对命名的信息节加以标识,并使用标记构建标识元素的名称、开始和结束,元素还可以包含属性名称和值,提供有关内容的其他信息,并指出了这些信息的逻辑结构。

在XML文档中,只有一个根元素,其它元素在根元素内以树形分层结构排列,而且可以嵌套在其它元素中。元素也分为非空元素和空元素两种类型。

XML非空元素是由开始标记、结束标记及两标记之间的数据构成。开始标记和结束标记用来描述标记之间的数据。标记之间的数据是元素的值。非空元素的语法结构如下所示:

Content

在上面的代码中,beginMark表示开始标记;endMark表示结束标记;Content为两标记之间的文本内容。

XML空元素不包含任何内容,其语法如下所示。

例如,下面给出一个XML文档:

<?xml version="1.0" encoding="UTF-8" ?>

Jun

在上面的代码中,User元素是文档的根元素,根元素中有Name

和Sex两个子元素。其中,“Jun”为一个非空元素,而“”为一个空元素,并且具有一个value属性。

空元素与空标记的格式其实是一样的。在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"?>

Jun

Male

这是一个CDATA区段

1985.6.6

]]>

在使用CDATA区段时,需要注意以下3点:

CDATA必须为大写。

CDATA区段不允许嵌套,也就是说,CDATA区段内不允许再包含CDATA区段。

CDATA区段的结束字符串“]]>”前没有空格或换行符。

ActionScript编程 XML语法

本文发布于:2024-01-31 06:51:31,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170665509126400.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:标记   元素   属性   使用   文档   结束   开始   包含
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23