It seems to me that the whole argument is more in favour of the XPath language than the whole XSLT. XPath for sure is usefull - it's a very ellegant way of addressing parts of an XML structure. But you can have XPath without XSLT (an example: Template::Plugin::XML::XPath).