It's all spinning wheels and self-doubt until the first pot of coffee.

Just put on your XOXO-colored glasses

A couple of years ago, I said "Put on your RSS-colored glasses and forget about Atom." (Wow, has it been that long?) Well, right now I'm saying this: Put on your XOXO-colored glasses and forget about OPML.

Here's an outline snagged from my OPML blog today: http://decafbad.com/2006/02/20060216.opml

Now, here's that outline in some semblance of XOXO: http://decafbad.com/2006/02/20060216.xoxo

Here's the XSLT that I used to transform from OPML to XOXO: http://decafbad.com/2005/11/gopher-ng/opml-to-xoxo.xsl

And, here's the mod_rewrite chicanery I threw together to facilitate this: http://decafbad.com/2006/02/rewrite-rules.txt

I think my XSLT could use some work to better conform to XOXO, and I still need to get a PHP- or module-based XSLT processor for around here for efficiency's sake. But, this seems like it might be a way to provide XOXO-colored glasses to visitors who don't like the cut of my OPML. Does anyone have an RDF-based outline format for me to use? I could throw that in, too.

Is there anything I'm missing here that makes this idea suck completely?

Archived Comments

  • Nice. I definately prefer XOXO to OPML, but I'm planning on allowing either format within the aggregator I'm working on. Actually, I wrote a service very much like the ones originally linked to in your RSS post, but far more powerful. Will convert from CDF, any version of RSS, any version of Atom to RSS 1.0, RSS 2.0, or Atom 1.0. Or alternatively, it will simply attempt to repair any major errors in the feed. Of course, since it's based on FeedTools, it has the same limitations (namely relative uris), so it's not quite ready for prime time, but it's very, very close.

  • *definitely

  • Actually, if you're interested in playing with it, I'll send you a link if you promise not to bookmark it yet. (I haven't tested or optimized it for performance and I don't want to make TextDrive unhappy with me.)

  • Bob: This is going to make me want to learn Ruby, isn't it?

  • Absolutely.

  • I swear... SpamCop is such a pain in the butt. Your filter is blocking my email address because Gmail is currently on their blacklist. So I can't send you the link it seems.

  • You know what, I'm just going to use del.icio.us to send the link to you. You do subscribe to your for: feed, right?

  • chuckle

    You emailed me, but I can't email you back because SpamCop is blocking my reply. :-P