Making client-side XSLT practical with JSP taglibs