You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Hugh Field-Richards <h....@eris.qinetiq.com> on 2003/12/10 11:44:44 UTC
SourceWritingTransformer problem giving INVALID_CHARACTER_ERR
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>${docFilename}</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>Updated</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(Abstr
actSAXTransformer.java:360)
at
org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14
7)
at
org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(Abstr
actSAXTransformer.java:366)
at
org.apache.cocoon.webapps.session.transformation.SessionPreTransformer.e
ndElement(SessionPreTransformer.java:127)
at
org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGener
ator.java:3021)
at
org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGene
rator.java:2790)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process
XMLPipeline(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(Ac
tTypeNode.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.endTransformin
gElement(SourceWritingTransformer.java:472)
at
org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(Abstr
actSAXTransformer.java:358)
at
org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14
7)
at
org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(Abstr
actSAXTransformer.java:366)
at
org.apache.cocoon.webapps.session.transformation.SessionPreTransformer.e
ndElement(SessionPreTransformer.java:127)
at
org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGener
ator.java:3021)
at
org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGene
rator.java:2790)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process
XMLPipeline(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: h.field-richards@eris.qinetiq.com
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.