Why hasn't XML been matched to Lisp very much? I think it's because Lisp programmers recoil in horror from XML. I mean, if you're already used to S expressions, XML looks disgusting. As verbose as Java, and less expressive. So I think most Lisp programmers look at XML and think "Ugh, don't get any of that on me..."
http://okmij.org/ftp/Scheme/xml.html
There is a Racket "package" (not quite a port) of SXML and SXSLT: