XSLT 在情景数据 Mashup 和 Feed 处理中的运用

http://tech.ddvip.com   2008年08月09日    社区交流

内容摘要:本文介绍如何利用 XSLT 的特性,以及如果扩展现有 XSLT build-in 函数的能力,对于 feed procssing 给出一个性能良好,简单方便的实现 filter,sort,truncate,group,enrich,aggregate 这些常见的 feed processing 的操作算子。

  本文示例源代码或素材下载

  Feed ,作为企业数据和内容提供商的新宠,在越来越多的 web2.0 产品和应用中被广泛的使用着。像 IBM 的 web 2.0 系列产品:Lotus Connections,Lotus Mashups,Mashup hub;业界的其他动向,像 Google data,Yahoo pipes等等。因此针对承载 data 和 content 的 Feed 的处理,就显得尤为重要和紧迫。Apache 推出了 Abdera project。Abdera API 是一个以 FOM(Feed Object Model)为基本针对 Atom Feed 的处理工具,它在一定程度帮助程序员方便的创建和读写 Feed。但是对于新的 situational data mashup 的需求,他显得无能为力,比如对一个 feed 的所有 entry 做 group 操作。通常在 situational data mashup 中对 feed 的操作的需求有 filter,sort,truncate,group,enrich,aggregate 等等。本文介绍如何利用 XSLT 的特性,以及如果扩展现有 XSLT build-in 函数的能力,对于 feed procssing 给出一个性能良好,简单方便的实现 filter,sort,truncate,group,enrich,aggregate 这些常见的 feed processing 的操作算子。

  前言

  Feed 最初是内容提供商用来组合最新的内容条目的一种方式,方便用户订阅以获得最新的更新。被更新的内容可以是 blogs,audios,text 等等。订阅者只需要一个 Feed 的 URL 就可以得到他关于某个主题的最新的内容。

  由于 Feed 的简单,易懂,自包含,表述能力强等特点,而且用 XML 作为其序列化格式,所以在很多 web2.0 相关的企业应用里面,被用来 unlock 企业数据,或者作为一个数据交换的格式在不同的 web 应用之间交换数据。像 IBM Lotus Collections portfolio 用 ATOM1.0 Feed 作为数据交换格式,Google Data 公布 GData API,一个从 ATOM 衍生过来的数据格式等等。而且,IBM MashupHub 可以把企业里面的数据如 database,excel,web service 的结果转成 ATOM Feed, it is amazing!

来源:IBM    作者:马春娥 易立    责编:豆豆技术应用

正在加载评论...