[Yanel-dev] URI resoving patch for BasicXMLResource

Evaldas Taroza etaroza at optaros.com
Thu Mar 6 12:22:02 CET 2008


This solves the problem, that with BasicXMLResource the
<xsl:include href=3D"yanelrepo:/xslt/my.xsl">
Did not work.

Evaldas

-- =

+41 79 616 53 76
www.linkedin.com/in/taroza

Optaros - www.optaros.com
-------------- next part --------------
Index: impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java	(revisio=
n 32696)
+++ impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java	(working=
 copy)
@@ -235,14 +235,16 @@
             xmlReader.setEntityResolver(catalogResolver);
             xmlReader.setFeature("http://xml.org/sax/features/namespace-pr=
efixes", true);
 =

+            SourceResolver uriResolver =3D new SourceResolver(this);
+            =

             // create xslt transformer:
             SAXTransformerFactory tf =3D (SAXTransformerFactory)Transforme=
rFactory.newInstance();
+            tf.setURIResolver(uriResolver);
 =

             String[] xsltPaths =3D viewDescriptor.getXSLTPaths();
             if (xsltPaths =3D=3D null || xsltPaths.length =3D=3D 0) {
                 xsltPaths =3D getXSLTPath(getPath());
             }
-            SourceResolver uriResolver =3D new SourceResolver(this);
             =

             TransformerHandler[] xsltHandlers =3D new TransformerHandler[x=
sltPaths.length];
             for (int i =3D 0; i < xsltPaths.length; i++) {


More information about the Yanel-development mailing list