[Yanel-commits] rev 23410 -
public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Mon Mar 26 15:50:33 CEST 2007
Author: michi
Date: 2007-03-26 15:50:32 +0200 (Mon, 26 Mar 2007)
New Revision: 23410
Modified:
public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
Log:
xinclude transformer added
Modified: public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
===================================================================
--- public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java 2007-03-26 13:41:47 UTC (rev 23409)
+++ public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java 2007-03-26 13:50:32 UTC (rev 23410)
@@ -32,8 +32,10 @@
import org.wyona.yanel.core.serialization.HTMLSerializer;
import org.wyona.yanel.core.serialization.SerializerFactory;
+import org.wyona.yanel.core.source.ResourceResolver;
import org.wyona.yanel.core.transformation.I18nTransformer;
import org.wyona.yanel.core.transformation.I18nTransformer2;
+import org.wyona.yanel.core.transformation.XIncludeTransformer;
import org.wyona.yanel.core.util.PathUtil;
import org.wyona.yanel.core.util.ResourceAttributeHelper;
@@ -158,6 +160,11 @@
I18nTransformer2 i18nTransformer = new I18nTransformer2("global", getLanguage());
i18nTransformer.setEntityResolver(catalogResolver);
+ // create xinclude transformer:
+ XIncludeTransformer xIncludeTransformer = new XIncludeTransformer();
+ ResourceResolver resolver = new ResourceResolver(this);
+ xIncludeTransformer.setResolver(resolver);
+
// create serializer:
Serializer serializer = SerializerFactory.getSerializer(SerializerFactory.XHTML_STRICT);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -167,7 +174,8 @@
for (int i=0; i<xsltHandlers.length-1; i++) {
xsltHandlers[i].setResult(new SAXResult(xsltHandlers[i+1]));
}
- xsltHandlers[xsltHandlers.length-1].setResult(new SAXResult(i18nTransformer));
+ xsltHandlers[xsltHandlers.length-1].setResult(new SAXResult(xIncludeTransformer));
+ xIncludeTransformer.setResult(new SAXResult(i18nTransformer));
i18nTransformer.setResult(new SAXResult(serializer.asContentHandler()));
serializer.setOutputStream(baos);
More information about the Yanel-commits
mailing list