How does Water compare with XSLT?
XSLT is difficult to learn and can be very difficult to debug. For example, you cannot set breakpoints and often cannot tell when an error has occurred. XSLT error messages tend to be unhelpful. Even simple things, such as a counter are difficult to code. The resulting application is hard to decipher. This is compounded by the fact that few good tools are available for XSLT.