您的位置: 首页 > 技术文档 > 多媒体制作 > Flex 3程序设计基础
全屏flash的尺寸分析 回到列表 让FLVPlayer组件识别非flv后缀视频
 Flex 3程序设计基础

作者: 时间: 2008-12-16 文档类型:原创 来自:蓝色理想

第 1 页 RIA概述
第 2 页 Flex简介
第 3 页 MXML
第 4 页 ActionScript
第 5 页 Flex的事件机制
第 6 页 使用Adobe Flex Builder
第 7 页 在Flex中操作XML

1.7  在Flex中操作XML

XML(eXtensible Markup Language,可扩展标记语言)常用于数据描述、数据封装和数据结构化处理。XML提供了简单和易读的数据组织方式,可以更加方便和标准地对数据进行读取、传输和操作。Flex技术中使用的MXML也是基于XML的一种标签规范。

1.7.1  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文件。

1.7.2  通过E4X处理XML

我们已经了解到ActionScript是基于标准的ECMAScript语言规范构建的,因此也沿袭了ECMAScript处理XML的API子集ECMAScript for XML,简称E4X。E4X包含下列类型用于处理XML:XML、XMLList、QName和Namespace。

1. 创建E4X的XML对象

E4X对于XML的支持遵循着简洁性、高聚合性和易用性的设计原则。因此使用E4X并没有很高的难度。首先我们来看看如何用E4X创建XML类型:

var xmlData:XML =
<product>
<item id = "0001">
<name>Thinkpad</name>
<price>24000</price>
</item>
<item id = "0001">
<name>Thinkpad</name>
<price>24000</price>
</item>
</product>

上述代码创建了一个变量名为xmlData的E4X的XML对象。构建方式是非常简单的,和定义一个简单类型的变量没有任何区别,直接把XML的内容按顺序写在等号右边即可,E4X会在编译ActionScript时对XML的合法性进行验证,不合法的XML会在编译过程中报错。

2. 操作E4X的XML类型

E4X的XML对象描述了XML的数据结构、节点、文本节点、属性/属性值、操作指令、注释信息等内容。不包含操作指令和注释信息的XML对象被定义为简单XML对象,在构建XML对象时,可以通过设定下列语句来实现简单对象的创建:

XML.ignoreComments = true;
XML.ignoreProcessingInstructions = true;

包含操作指令和注释信息的XML对象被定义为复杂XML对象,可以通过comments()方法和processingInstructions()方法来处理注释和操作指令内容。

包括上述两个属性,E4X的XML对象共包含5个静态属性,用于初始化设定或定制操作XML的具体格式。属性列举如下。

  • ignoreComments:
    该属性用于指定是否处理XML注释。
  • ignoreProcessingInstructions:
    该属性用于指定是否处理XML操作指令。
  • ignoreWhitespace:
    该属性用于指定是否处理XML中的空格符。
  • prettyIndent:
    该属性用于指定对toString()方法是否进行适当缩进。
  • prettyPrinting:
    该属性用于指定对toXMLString()方法是否进行适当缩进。

XML对象结构的解析和处理通过E4X的方法来实现。E4X为XML对象提供了非常完善的方法支持。通过children()、elements()、parent()方法可以引用到XML对象之中的XMLList对象。本书中对E4X的具体API不详细讲解,读者如有需要可参考ECMA357用户手册。

3. 操作E4X的XMLList类型

XMLList类型表明这是一个具有相同结构的XML元素集合。XMLList对象同样支持children()、elements()、parent()等针对上下级节点的索引。同时,XMLList对象还支持attribute()、attributes()方法来操作自身的属性信息。

本文链接:http://www.blueidea.com/tech/multimedia/2008/6336.asp 

出处:蓝色理想
责任编辑:bluehearts

上一页 使用Adobe Flex Builder 下一页

◎进入论坛RIA设计与应用版块参加讨论

相关文章 更多相关链接
Flex 3 RIA开发详解与精深实践
网站运营的认识
用免费Flex3 SDK开发flash10应用
Making Things Move 第四章
Making Things Move 第三章
作者文章 更多作者文章
《游戏艺术工厂》上册上市
产品设计与用户体验
搜狐博客模板设计大赛获奖名单
首届"全国科技动漫大赛"邀请函
Flex 3 RIA开发详解与精深实践
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
>> 分页 首页 前页 后页 尾页 页次:7/71个记录/页 转到 页 共7个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2