This looks like you've ben thinking hard Tom :)
We should meet up for a nerdy OPML chat.
It took me quite some time to figure out getting *any* opml IN to a db - and then get *any* node/branch of any tree out and back as opml.
I havent done any xpathish searchy stuff - I suppose your'e not pulling into a db (?), but linking through to subnodes of a statc opml file? Sounds really cool!
I've been working on my OPML manager all week. Has Mike started building one of those yet? ;p
We nopw output two types of OPML - one full set (from any node level) and inclusion all the way. http://opml.podcast.com/1907 (inc) and http://podcast.com/opml/1907 (all)
God, I love well-formed data - don't you? :)