下载后可任意编辑附录资料:从 XML 生成可与 Ajax 共同使用的 JSON时下,非常流行使用 JavaScript 代码为数据驱动的 Web 应用程序添加互动性
若能将数据编码成 JavaScript Object Notation(JSON)的格式,您就可以更轻松地通过 JavaScript 语言使用它
通过本文,发掘使用 XSLT V2 从 XML 数据生成 JSON 的几种不同方法
几年前,许多开发人员很看好 XML、XSLT、Extensible HTML (XHTML)和其他一些基于标记的语言
现在,Asynchronous JavaScript and XML(AJAX)成了新的热点,人们又将目光转向了使用 JavaScript 代码的数据驱动的富 Internet 应用程序
但是开发人员是否已经消除了 XML 和这一新技术之间的鸿沟呢
当然,您可以在 Web 客户机中使用 XML 解析器来读取数据,但这种做法会带来两个问题
第一,出于安全方面的原因,XML 数据只能从与此页面相同的那个域中读取
这虽然不是什么大的限制因素,但它的确会引起部署方面的问题,还会阻碍 DHTML 小部件的创建
第二,读取和解析 XML 会非常慢
另一种做法是让服务器执行 XML 的解析工作,方法是设置服务器,使之向浏览器发送以 JavaScript 代码或时下流行的 JavaScript Object Notation(JSON)编码的数据
本文将展示如下三种使用 XSLT V2 语言和 Saxon XSLT V2 处理器从 XML 数据生成 JSON 的技巧: 简单编码 通过函数调用加载数据 编码对象 JSON 简介要学习如何将数据编码成 JSON(它只是 JavaScript 的一个子集),最好的方法是从数据开始
清单 1 显示了书籍列表的一个示例 XML 数据集