I've figured out one way (which I don't like) is to create my own "URIResolver" programmatically:
TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(new StreamSource(transform)); transformer.setURIResolver(new URIResolver() { public Source resolve(String href, String base) throws TransformerException { // get document from classpath } }); and then use the XSLT document() function: <xsl:variable name="MyDocument" select="document('MyDocument.xml')"/> -- View this message in context: http://www.nabble.com/Merge-Two-Classpath-Documents--t1795135.html#a4892061 Sent from the Xalan - J - Users forum at Nabble.com.