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

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