Éric, I tried your solution described below but it does not solve the <script></script> problem...
<script type="text/javascript" src="/bxs/3_0_1/bpc/boot.js"></script> will return: <script type="text/javascript" src="/bxs/3_0_1/bpc/boot.js" xml:space="preserve" /> So IE is not happy. Regards, Kees ----------------- public class XMLSerializer2 extends AbstractTextSerializer { /** * Set the configurations for this serializer. */ public void configure(Configuration conf) throws ConfigurationException { super.configure( conf ); } /** * Set the [EMAIL PROTECTED] OutputStream} where the requested resource should * be serialized. */ public void setOutputStream(OutputStream out) throws IOException { super.setOutputStream(out); try { TransformerHandler handler = this.getTransformerHandler(); handler.getTransformer().setOutputProperties(this.format); handler.setResult(new StreamResult(this.output)); this.setContentHandler(handler); this.setLexicalHandler(handler); } catch (Exception e) { final String message = "Cannot set XMLSerializer outputstream"; throw new CascadingIOException(message, e); } } } Now just configure this serializer in sitemap.xmap like you do with regular XMLSerializer. <map:serializer logger="sitemap.serializer.xhtml" mime-type="text/html" name="xhtml" pool-grow="2" pool-max="64" pool-min="2" src="org.apache.cocoon.serialization.XMLSerializer2"> <doctype-public>-//W3C//DTD XHTML 1.0 Strict//EN</doctype-public> <doctype-system>http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</docty pe-system> <encoding>UTF-8</encoding> <!-- for i6 compat mode--> <omit-xml-declaration>yes</omit-xml-declaration> <method>xhtml</method> <transformer-factory>net.sf.saxon.TransformerFactoryImpl</transformer-fa ctory> </map:serializer>