javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:首页 > WEB前端 > AJAX

AJAX及使用E4X编写Web服务脚本

来源:IT技术网编辑:雨天发布于:2017-02-11人围观

本文先简单介绍一下可以用于 XML的 ECMAScript(ECMAScript for XML,E4X),它是一种对 JavaScript 的简单扩展,这使得编写 XML 脚本非常的简单。在本文中,作者演示了一种称为异步 JavaScript 及 XML(Asynchronous JavaScript and XML,AJAX)的 Web 模型,并且向您展示 JavaScript 的一些新 XML 扩展是如何使其更易于实现。

用于 XML 的 ECMAScript

您以前可能没有遇到过这个术语 ECMAScript。它实际上是 JavaScript 的正式名称。欧洲计算机制造商协会(European Computer Manufacturers Association,ECMA)是制定 JavaScript 标准的标准化组织(同时 C# 和CLR 标准也是该协会制定的)。ECMAScript 标准可以从 ECMA Web 站点免费获得。

E4X 是 JavaScript 的扩展,它实际上就是在 JavaScript 中添加了对 XML 的直接支持。它同时也是一种 ECMA 标准(查看参考资料——ECMA-357)。那么它对 XML 的直接支持是什么呢?为什么它具有很高的价值?如果您是一名 JavaScript 程序员,那么您可能已经使用了诸如 Netscape LiveConnect 或者 Rhino (一种运行在 Java™ 下的可以免费获得的 JavaScript 库)之类的技术来在您的 JavaScript 中使用这些 Java 库。这也就意味着您在 XML 库的帮助下已经可以创建、操作和使用 XML。同样地,如果您使用了 Microsoft® Internet Explorer,那么您已经通过 Microsoft MSXML2 库获得了 XML 的支持。这样的话,如果您已经使用了那些库文件,那么请做好进行重要变动的准备——E4X 会比它们更简单和容易。

在我们查看样本实例之前,对该试验需要注意:此时 E4X 有两种可用的实现方式。这两种可用的方式都是来自Mozilla。一种是浏览器使用的 C JavaScript 引擎(它是用代码来命名的 SpiderMonkey),并且在最新的 Mozilla 版本——我们使用 Mozilla 1.8a6 中是可用的。E4X 同样在 Rhino 中也是可用的。Rhino 是 Java 内置的 JavaScript 解释程序和编译程序,我们将展示其独立使用及运行在 Axis 内部的情景。两者都可以从 Mozilla 获得。

在这些样本实例中,我们首先从使用 Rhino 的命令行上的 E4X 开始,然后转向在使用 Mozilla 的浏览器内部使用 E4X,同时演示 AJAX 模型。在第二篇文章中,我们将向您展示如何通过将 Rhino 嵌入到 Apache Axis Web 服务引擎中来使用内部的 E4X。但是在我们转向 Web 服务之前,先向您展示 E4X 中的 XML 基础。

一个简单样例

我们首先从一个简单的实例开始。我们首先对表示作者的相关信息的 XML 进行分析和操作。我们想得到的 XML 如下所示:

清单 1. 作者 XML 文档

与相关的文章
有时间的话来看看IT界的突发事件