内容摘要:通过使用 XML 数据模型,就可以取消整个数据对象包装器层次结构,让开发人员将注意力集中在业务逻辑上,而不会为业务数据管理分心。通过使用 DOM 包装器类,应用程序代码可以与 DOM API 隔离开。
简介
正如 W3C 推荐标准 所指出的,XML 的一些设计目标是针对语言的应用程序开发方面:
“XML 将会支持各种各样的应用程序。”
“编写处理 XML 文档的程将会很容易。”
其他目标(比如可读性、序列化和传输)得到了许多关注,但是应用程序开发目标没有得到同样的关注。
本文是本系列的第一篇,本系列从三个层面讨论 XML 对应用程序开发的影响:
第 1 部分讨论在哪些情况下在应用程序开发中使用 XML 可以使应用程序开发过程更简单、成本更低、更可移植和质量更高。在这十年中,XML 编程将使应用程序开发方式发生根本性变化,这种变化甚至可能与面向对象方法在过去十年中的影响相当。
第 2 部分主要讨论数据库的角色。重点是 DB2 9(原来的代码号是 Viper)和 Viper 2 功能。将了解:
新的 XML 存储和查询环境如何操作应用程序层的 XML 数据模型
采用新的基于 XML 的应用程序开发体系结构之后,数据库模式如何变得更简单更自然
如何按照在应用程序中查询数据的相同方式查询数据库中的 XML 数据
最后,如何结合关系数据和 XML 数据,从而同时获得这两个环境的优势。
第 3 部分主要关注客户机,介绍在 Web 浏览器和 Web 服务器中使用的 XML 技术:Ajax、XSLT、SVG、Comet、feed 和 mashup。学习如何在数据库中生成 feed 和 Web 服务,在应用程序层查询和组合它们,然后在客户机浏览器中显示它们。
第四篇文章将所有这些技术结合在一起,并展示一个真实的示例。
XML 数据模型基本知识
在传统上,XML 用来定义业务文档的元数据。Document Object Model(DOM)用来在应用程序中操作这些元数据。如果我们查看 DOM,就会看到它为层次化 XML 数据结构提供一个对象接口,可以用 DOM API 操作这个层次结构。换句话说,DOM 可以作为对象包装器操作任何可以用 XML 表示的数据结构。
责编:豆豆技术应用