xml-通过 XML 发布新闻

作者:袖梨 2022-07-02
Ted Roche
新的 RSS 新闻聚合频繁出现,这是因为越来越多的软件开发人员发现:无论是用于商业还是个人使用,该技术在“语言表达”方面确实有效。例如,一个程序员的网络日记可以为记录开发人员在最新项目或感兴趣的解决方案中感受到的喜悦或遇到的挑战提供一个很好的平台。在这篇 Ted Roche 在 4 月发表的 RSS 文章的续篇中,他展示了 Visual FoxPro 开发人员如何能够仅使用几个常用且功能强大的 VFP 命令来轻松地创建 RSS 聚合新闻。
在上个月有关 RSS 的文章中,我谈到了作为一个使用者来使用 RSS,手动读取和编写 RSS,订阅 RSS 聚合新闻以便在新闻阅读器中阅读,以及使用 blogging 软件发布 RSS。本文将探讨使用 Visual FoxPro 以编程方式生成 RSS。我将说明基本的格式,并讨论用 VFP 生成 RSS 的两种方法。
格式
RSS 的历史与很多特定标准类似,不同的团体获得绝对优势地位并声明其合理性,然后分裂并留下旧格式。实际上,现在有两种格式可以考虑:RSS 1.0 和 2.0。(第三个竞争者 Atom ― 有争议,正如它的某些作者所坚持的,根本不是 RSS ― 可能只是一种变体。它正处于早期开发阶段,目前的版本是 3.0,本文不会考虑它,但会对其加以关注。)
尽管有相似之处,RSS 1.0 和 RSS 2.0 仍然由两个对立的阵营所管理。如果您只能支持一个格式,那么 RSS 2.0 似乎是最简单且最普遍的。但是,RSS 1.0 具有更丰富的语法,并且对扩展基本结构的含义有更明确的定义。大多数工具对这两种格式都支持,并且正如我将展示的,在这两种格式中生成“公分母”输出并不是那么困难。
那么,什么是基础结构呢?一个 RSS 文档(也称为“聚合新闻”,因为它们很多都是新闻聚合)包含一个描述信息源(新闻“通道”)的标头和一个带有一篇或多篇文章、新闻头条、引用或者任何随附内容的正文。在 RSS 1.0 中,项是通道元素的同辈,它们在通道元素的 集合中列出。在 RSS 2.0 中,项本身作为子元素包含在通道元素内。上一篇文章展示了 RSS 2.0 的一个示例,由靠近顶部的 版本标记来区分。下面的代码展示了一个典型的 RSS 1.0 feed。请注意,整个文档都包括在 和 标记中。这表现了 RSS 1.0 文档的特性。

相关文章

精彩推荐