ECMAScript for XML(E4X)是一扩展了ECMAScript(包含ActionScript、DMDScript、JavaScript、JScript等)的编程语言,它增加对 XML 的内在支持。它的目标是在访问XML文档时,提供一种更直观、语法更简洁的的 DOM 接口。它也是处理XML时的一种新的方式。在 E4X 版本之前,通常总是在 Objcet(对象)层次上访问XML,而 E4X 则是把 XML 当做原始数据(primitive)来处理(比如字符、数字和布尔值)。这也意味着更快的访问速度、更好的支持、和使 XML 可以成为程序的一个组块(数据结构)。
var sales = <sales vendor="John"> <item type="peas" price="4" quantity="6"/> <item type="carrot" price="3" quantity="10"/> <item type="chips" price="5" quantity="3"/> </sales>; alert( sales.item.(@type == "carrot").@quantity ); alert( sales.@vendor ); for each( var price in sales..@price ) { alert( price ); }
定义 E4X(ECMAScript for XML):E4X 本身不是一门语言,它只是 ECMAScript 语言的可选扩展。 就其本身而言,E4X 为处理 XML 定义了新的语法,也定义了特定于 XML 的对象。 一、E4X 的类型 E4X 定义了几个新的全局类型: XML:XML 结构中的任何一个独立的部分。 XMLList:XML 对象的集合。 Namespace:命名空间前缀与命名空间 U
标题启的有点大...其实这里就介绍一点过滤方面的事情,然后给出一本书名而已....因为大多数情况看帮助足以....丑话说在前,然后继续。 <root> <node> <abc>123</abc> <abc>456</abc> </node> <node> <a-b-c>123</a-b-c> <abc>456</abc> </node> <node> <abc>123
E4X语法是AS3对ECMAScript标准最前卫的实现,也是目前所有高级编程语言中操作XML最为方便的方式之一。仅仅因为AS3实现了E4X,作为程序员至少也应该了解它一下,因为它是那样的简洁、优雅。 因为AS3实现的是ECMAScript 357 for XML标准(ECMAScript对XML的扩展标准),简称为E4X。自有E4X以来,AS2程序员应该忘掉以前惯用的XMLDocument、 X
第十九章 E4X是以ECMA-357标准的形式发布的对ECMAScript的一个扩展。E4X的目的是为操作XML数据提供与标准ECMAScript更相近的语法。E4X具有下列特征: 与DOM不同,E4X只用一个类型来表示XML中的各个节点。 XML对象中封装了对所有节点都有用的数据和行为。为表现多个节点的集合,这个规范定义了XMLList类型。 另外两个类型,Namespace和QName,分
你以为我会讲E4X的代码吗?天真,毕竟这玩意,连我们伟大的mozila也放弃了 ,我只是专门写下博客告诉大家这玩意被废除了而已 E4X(ECMAScript for XML)是一种在ECMAScript(见ECMA-262,包括ActionScript、JavaScript等语言实现)标准的基础上加入的动态XML支持的程序语言扩展。 E4X已被遗弃。在Firefox 17默认网页中已被禁用,Fir
Flex4 和 ActionScript3 支持 XML 。Flex中有内置的XML和XMLList、XMLListCollection 。 这里新建一个MXML程序,其中将体现一些包括排序在内的XML基本操作。 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/20
e4x可以使你在html中把XML当作一种简单类型来使用,通过var x = new XML(),来生成一个xml对象,对于xml文档的加载,可以把它看成一个xml对象,这样,就不需要通过dom来操作xml,使得xml文档的操作变得方便。例如: <mce:script type="text/javascript;e4x=1"><!-- var note = <note> <date>20
基本语法 如果启用了 E4X,基本的 XML 元素就是有效的语法。例如: var element = <foo/> 在开启了 E4X 的浏览器里完全有效。 变量的声明也不局限于单个元素,并且和 JavaScript 一样可以扩多行。 var element2 = <foo> <bar/> </foo> 此外,和
全局 XML 对象 E4X-capable JavaScript 引擎在全局对象上放了一个新的属性。XML 对象有许多属性允许你定制解析和序列化 E4X。XML 元素从他们创建开始就记住 XML 对象的设置。 扩展 XML.prototype XML.prototype 和 XMLList.prototype(XMLList.prototype 实际上就是 XML.prototype)不能像其他构
原文地址:https://developer.mozilla.org/en/E4X_Tutorial 概述 本教程指导你掌握 E4X(EcmaScript for XML)的基本语法。使用 E4X,程序员可用更熟悉的 JavaScript 编程语法来操作 XML 文档。 主题 入门 访问 XML 子节点 后代和筛选器 命名空间 全局 XML 对象 参考 E4X 用 E4X 处理 XML 为方便其他
19.2.1 问题 对于一个基于多个字段(attribute)的属性值的XML文件, 应如何选取其中的节点? 19.2.2. 解决办法 使用E4X语法的”@”运算符来存取属性, “([])运算符(数组索引)”是用来指示多个子节点之间的关系, 而”.”运算符则用来表示已命名子节点之间的关系。 19.2.3. 讨论 通过E4X, 你可以在子节点的名称后附加一个”.”运算符, 这样你就可以存取XML文件
E4X 与 命令空间 通常情况下,XML 文档包含来自多种命令空间的元素。你可以通过声明为你的 E4X 对象设置默认的命名空间。 default xml namespace = "http://www.w3.org/1999/xhtml"; 通过重复的声明,你可以随时更改相同范围内 E4X 的命名空间。 default xml namespace = "http://www.w3.org/19