在学习Flex的过程中,你可能回到XML在Flex中的应用问题,这里和大家分享一下,首先介绍一下XML的概念。
XML简介
XML(eXtensibleMarkupLanguage,可扩展标记语言)常用于数据描述、数据封装和数据结构化处理。XML提供了简单和易读的数据组织方式,可以更加方便和标准地对数据进行读取、传输和操作。Flex技术中使用的MXML也是基于XML的一种标签规范。
XML在Flex中的应用
在Flex中处理XML数据需要理解一些基本的XML概念。在本书中会涉及到的XML概念如下。
1.元素
元素是XML数据中的一个数据条目,通过一对标签和标签内的子元素定义。XML的元素中可以包含文本数据或其他的元素,也可以为空。
2.空元素
空元素是不包含子元素的XML元素。通常XML的空元素可以写成自封闭的格式,例如<emptyitem/>。
3.文档
文档是一个独立的XML结构。一个XML文档可以包含任意数量的XML元素,但是必须只包含唯一的根元素。
4.节点
节点和元素的意义相同。
5.属性
属性是对标签内的一个XML元素条目的命名。通过属性名=“值”的格式进行定义。可以看作是位于元素内部的子元素。
Flex为处理XML提供了必要的支持,ActionScript类XML和XMLList用于建立Flex的XML对象。XML类用于描述单一的XML对象,如XML的一个节点数据以及这个节点的所有Attribute值和下级节点信息;XMLList类用于描述一组XML元素,这组元素需要有相同的XML标签,通过XMLList可以灵活地对XML元素集合进行添加、删除、修改和查询操作。
通过MXML我们可以使用<mx:XML>标签和<mx:XMLList>标签构造静态的XML结构。ActionScript则可以对MXML的静态XML对象或外部文档进行各种数据处理操作,对于大部分XML数据的处理操作都是通过ActionScript完成。
通常ActionScript可以完成下列关于XML的操作:
◆构建XML文档,添加XML元素和值。
◆访问XML元素,属性(Attribute)和值。
◆查询XML元素。
◆遍历XML数据的集合。
◆进行XML类型和String类型的相互转换。
◆操作XML命名空间。
◆读取外部的XML文件。
【编辑推荐】
- 学习笔记 在Flex内应用CSS样式
- 四种声明Flex CSS样式的基本方法
- Flex框架中Cairngorm和Mate的优点大比拼
- FlexBuilder3.0与Eclipse3.4的完美结合
- 解析Flex应用开发步骤 新特性和技术框架