The AxKit-CMS product (http://www.axkit.com) looks like it will do about 80% of what I need, however after looking at XSLT (which makes my eyes hurt) and XPathScript (much better) I'm not sure I understand the advantages to using a transformation language such as XSLT over doing it directly in perl. Anyone have any insight on this?