XML is find. I have used it in production.
XSLT or more correctly XPATH should have been thown out like a first pancake. The language is not easily read. Each developer that picks up some XSLT written by someone other than himself will be guessing at what it means. Why is this?
It is because the language was designed using what I call Morse Code - dots, dashes, slashes and dollar signs. What ever happened to computer languages with words? I suppose there are some programmers who...enjoy regular expressions. Then there are those of us who have managed to avoid them. I suppose thats why there are different flavors of ice cream. But for a standard for all of us, I really wish that the language used words so that the intent of the code was more apparent.
Ian, it looks to me like XPath 2.0 is quite a bit better in this respect than 1.0.
Most of the added keywords are words, not punctuation. And they're used in actual sentences! (gasp)
Not sure how non-native-English speakers feel about this, but I would think people of your persuasion would be pleased.