Although I give more weight to the other decision points. Validation is a nice thing, but only if the protocol makes sense in the first place. There are plenty of easy ways to write generic validators.
Agreed on XSL/XSLT. What a heap of steaming dung.