跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

扩展 RSS 应用的创新用法

使用 RSS 构造关联数据库

Jonathan Levin, 培训师和顾问, 自由职业
Jonathan Levin 是一位自由培训师和顾问,他的工作涉及从 XML/XSLT 和 Ajax 到 Linux 和 Windows 的低层协议和设备驱动程序的众多主题。他设计和开发了轻型 Web 桌面环境 JADE(http://jade.hisown.com),这个环境提供企业级的电子邮件、日历、RSS 和完全远程的文件系统功能。这个环境大量使用了 XML 和 XSLT,并与后端的 PHP 和前端的 JavaScript 相互配合。

简介:  本教程介绍了一种创新的用法,使用著名的 Really Simple Syndication (RSS) 格式的关联属性(associative property)模仿简单关系数据库的功能。演示使用 RSS 通道存储联系人信息和会议信息 — 类似于地址薄和日程表。使用 RSS 元素和属性,比如 item 和 guid,创建类似于神经网络的相关数据网格。

发布日期:  2008 年 1 月 10 日
级别: 中级

访问情况 : 5620 次浏览
评论: 

开始之前

本教材旨在帮助您更好地理解著名的 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® 中使用记事本。

1 页,共 9 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML, Web development
ArticleID=281342
TutorialTitle=扩展 RSS 应用的创新用法
publish-date=01102008
author1-email=JL@hisown.com
author1-email-cc=dwxed@us.ibm.com

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。