extensible xslt processor