OPML Validator – Sweet!

This is awesome. There’s an OPML validator available. I though the RSS validator was a dumb idea at first but quickly realized how it really helped take RSS mainstream.

If you’re an aggregator developer you really need to make sure your OPML works here. I’ve seen varying degrees of compatibility with aggregator OPML export.

Hopefully this is a step in the right direction to seeing this fixed. If so I’m sure it will make Dave happy.

Update:

This is a bit disturbing though:

Several aggregators expect title rather than text as the identifying attribute on <outline> nodes. For this reason, aggregators may wish to include both of these attributes in their OPML export for compatibility, even though doing so would cause the OPML to fail validation.

I’m pretty sure the Jakarta FeedParser would fall victim to this issue.


  1. FeedParser seems to do OK (it looks for either attribute). From OPMLFeedParser.java:

    103 String title = current.getAttributeValue( “title” );
    104
    105 if ( title == null )
    106 title = current.getAttributeValue( “text” );

  2. You said something nice about OPML! Wow.