An XSLT processor for Java