Hi
I am using Cocoon 2.1.3 and am having trouble with, I think,
the SourceWritingTransformer. My sitemap fragment is
<map:match pattern="updateDoc.html">
<map:generate type="jxt" src="updateDoc-en.xml" />
<map:act type="auth-protect">
<map:parameter name="handler" value="adminHandler"/>
<map:parameter name="application" value="adminApp"/>
<map:transform type="session" />
<map:transform type="write-source"/>
<map:serialize type="xml"/>
</map:act>
</map:match>
The XML file fragment in updateDoc-en.xml I am trying process is
<source:insert>
</source:source>
<source:path>/*[namespace-uri()="http://www.niscc.gov.uk/Schema/Advisory" and local-name()="version"]</source:path>
<source:fragment>
<version:entry date="${docDateString}" >
<version:issuer ref="${adminUser}"/>
</version:desc>
</version:entry>
</source:fragment>
</source:insert>
This was based on the doc that comes with the SourceWritingTransformer.
The error report that is produced is:
Message: Failed to execute pipeline.
Description: org.apache.cocoon.ProcessingException: Failed to execute pipeline.: org.apache.cocoon.ProcessingException: Unable to create new DOM node: '*'.: org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.
Sender: org.apache.cocoon.servlet.CocoonServlet
Source: Cocoon Servlet
Request URI
admin/editDoc-en.html
cause
org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.
request-uri
/niscc/admin/editDoc-en.html
full exception chain stacktrace
Original Exception: org.apache.cocoon.ProcessingException: Unable to create new DOM node: '*'.: org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.
at org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(AbstractSAXTransformer.java:360)
at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:147)
at org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(AbstractSAXTransformer.java:366)
at org.apache.cocoon.webapps.session.transformation.SessionPreTransformer.endElement(SessionPreTransformer.java:127)
at org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGenerator.java:3021)
at org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGenerator.java:2790)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:557)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:501)
at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)
at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:176)
...
Original Exception: org.apache.cocoon.ProcessingException: Unable to create new DOM node: '*'.: org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.
at org.apache.cocoon.xml.dom.DOMUtil.selectSingleNode(DOMUtil.java:757)
at org.apache.cocoon.transformation.SourceWritingTransformer.insertFragment(SourceWritingTransformer.java:651)
at org.apache.cocoon.transformation.SourceWritingTransformer.endTransformingElement(SourceWritingTransformer.java:472)
at org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(AbstractSAXTransformer.java:358)
at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:147)
at org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(AbstractSAXTransformer.java:366)
at org.apache.cocoon.webapps.session.transformation.SessionPreTransformer.endElement(SessionPreTransformer.java:127)
at org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGenerator.java:3021)
at org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGenerator.java:2790)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:557)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:501)
at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)
TIA for any help
Hugh F-R
Dr Hugh S. Field-Richards
Principle Scientist
QinetiQ, St Andrew's Road, Malvern, Worcs, WR14 3PS, UK
Tel: ++1684 895075 Fax: ++1684 896113
Email: [EMAIL PROTECTED]
The views expressed above area are entirely those of the writer and
do not represent the views, policy or understanding of any other
person or official body.