Index: gnu/xml/transform/XSLURIResolver.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/xml/transform/XSLURIResolver.java,v retrieving revision 1.4 diff -u -r1.4 XSLURIResolver.java --- gnu/xml/transform/XSLURIResolver.java 2 Jul 2005 20:32:16 -0000 1.4 +++ gnu/xml/transform/XSLURIResolver.java 18 Sep 2006 17:37:19 -0000 @@ -53,6 +53,7 @@ import javax.xml.transform.TransformerException; import javax.xml.transform.URIResolver; import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.sax.SAXSource; import javax.xml.transform.stream.StreamSource; import org.w3c.dom.Node; import org.xml.sax.InputSource; @@ -118,10 +119,9 @@ try { - URL url = resolveURL(systemId, base, href); Node node = null; InputStream in = null; - if (source instanceof StreamSource) + if (source != null && source instanceof StreamSource) { StreamSource ss = (StreamSource) source; in = ss.getInputStream(); @@ -134,8 +134,25 @@ } } } + else if (source != null && source instanceof SAXSource) + { + SAXSource ss = (SAXSource) source; + if (ss.getInputSource() != null) + { + in = ss.getInputSource().getByteStream(); + if (in == null) + { + Reader reader = ss.getInputSource().getCharacterStream(); + if (reader != null) + { + in = new ReaderInputStream(reader); + } + } + } + } if (in == null) { + URL url = resolveURL(systemId, base, href); if (url != null) { systemId = url.toString();