用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 1 部分: 构建 Twenty Questions 基础结构
2010-03-09 00:00:00 来源:WEB开发网核心提示: 注意:请注意这个脚本的类型声明,在类型的末尾添加了 ";e4x=1",用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 1 部分: 构建 Twenty Questions 基础结构(4),这是为了关闭以前的 Mozilla E4X 实现中
注意:请注意这个脚本的类型声明。在类型的末尾添加了 ";e4x=1",这是为了关闭以前的 Mozilla E4X 实现中的某些向后兼容特性。
首先注意这并不是一个输入错误;在声明的 XML 周围没有引号。只需把 XML 直接放在代码中,这很方便。(另外,也可以从字符串创建对象。)还要注意,可以使用简单的对象语法获取 display 元素的值,这会产生图 1 所示的结果。
图 1. 显示 XML 中的信息
实际上,对于非文本数据,获取信息也很简单。请考虑清单 2。
清单 2. 显示原始数据
...
</question>;
alert("The question is \n" + myquestion);
这里引用整个 XML 文档,这会产生图 2 所示的结果。
图 2. 显示整个文档
很容易,不是吗?没有古怪的序列化函数或转换,只需把数据放在需要它的地方。
E4X 提供两个基本类:XML()(它相当于一个文档或一个元素)和 XMLList()(它相当于一个 Nodelist)。在本文中,您会看到它们的作用。
现在,开始构建应用程序。
创建知识库
第一步是创建一个实际的知识库。为此,需要一个简单的 XML 文档,其中包含要问的问题和它们针对的目标,见清单 3。
编缉推荐阅读以下文章
- 用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 2 部分: 使 mindreader 应用程序更智能化
更多精彩
赞助商链接