I have used XSLT for a few different things over the years. I got used to it, but never felt like I really understood it all the way through. It always seems like I have to experiment to get the result I want, and the outcome isn't necessarily a logical conclusion in hindsight.
On top of that, the one or two times I had to turn over something written using XLST to someone else, it represented a huge barrier to entry. Functional programming is unfamiliar to the average coder or scripter and the learning curve is very steep.
XML is here to stay, and there will always be a need to manipulate it somehow. There are frameworks that use XML that are perhaps less used than they could be because they lean heavily on XSLT for presentation.
I am not opposed to XPATH. In fact, I consider it to be straightforward and quite useful.
I mostly work in Java and Python, but I'm more concerned with the general problem of how to work with XML without needing XSLT. If there is an effective set of tools for dealing with this in C#, for instance, then that's a start.
So, is there an alternative?