XSLT preprocessor