开始之前
本教材旨在帮助您更好地理解著名的 Really Simple Syndication (RSS) 格式及其功能。具体来说,本教程将展示如何利用一些不太为人所知的 RSS 特性来提供更好的数据存储。
本教程假设您了解 XML 的基本概念,但是不需要熟悉 RSS。我们将用 PHP 编写示例程序,但是其基本概念适用于所有的编程语言。
许多人都知道 RSS 格式用于大多数连锁目的,比如站点提要,但是在过去几年中,它逐渐成为其他应用程序选择的存储格式,比如数据分发、联系人管理,以及其他目的。通过将数据存储为 RSS,可以使用 RSS 聚合器和阅读器访问数据。
所有这些导致产生一种新的观念,即使用 RSS 存储信息,而以前可能使用关系数据库存储这些信息。
本教程首先对 RSS 格式和一些实际的提要示例进行说明。然后调整一下经典格式,并根据本文的需要(存储任意数据项及其关联)对其进行重新定义。定义一个具有 3 个表的数据库,然后对它们进行查询,既可以模仿传统的 SQL SELECT,也可以进行关联查找。最后,学习如何处理查询结果,可以将其保留为 XML 格式,或使用 XML StyleSheet Transformation Language (XSLT) 将其转换为可向用户呈现的内容。
要完成本教程的学习,需要下载以下工具:
- PHP:PHP 的任何版本都可以。本教程使用 PHP 的后端文本处理来处理 XML,而不是传统的 Document Object Model (DOM)。
- 您喜欢的 XML 编辑器,用于编辑 XML 和 XSLT 文件。作者在 UNIX® 中使用 vim,在 Windows® 中使用记事本。