Hello,
A java library, I call it "itemAcc" produces the text of the XML-Tags I'd
like to include in my XSP file for stylesheet transformation.
In my XSP-File there is the following call:
toXml.marshal(itemAcc, new IncludeXMLConsumer(this.contentHandler));
ToXml.java method marshal contains following:
_cHandler.startElement("","","simple-item", new
org.xml.sax.helpers.AttributesImpl());
_cHandler.startElement("","","id", new
org.xml.sax.helpers.AttributesImpl());
_cHandler.characters(acc.getMember("id").toCharArray(), 0,
acc.getMember("id").length());
_cHandler.endElement("","","id");
_cHandler.startElement("","","weight", new
org.xml.sax.helpers.AttributesImpl());
_cHandler.characters(acc.getMember("weight").toCharArray(), 0,
acc.getMember("weight").length());
_cHandler.endElement("","","weight");
_cHandler.startElement("","","weight-msg", new
org.xml.sax.helpers.AttributesImpl());
_cHandler.characters(acc.getMemberExc("weight").toCharArray(),
0, acc.getMemberExc("weight").length());
_cHandler.endElement("","","weight-msg");
_cHandler.endElement("","","simple-item");
Call it without stylesheet transformation e.g.:
<map:match pattern="simplexml">
<map:generate type="serverpages" src="simple.xsp"/>
<map:serialize type="xml"/>
</map:match>
I get the following correct Output:
<?xml version="1.0" encoding="UTF-8" ?>
<simple-items edit="true" xmlns:xsp="http://apache.org/xsp"
xmlns:cinclude="http://apache.org/cocoon/include/1.0">
<simple-item>
<id>1</id>
<weight>123a</weight>
<weight-msg>wrong NumberFormat</weight-msg>
</simple-item>
</simple-items>
However if I call it with an XSL transformation, I get the following
exception:
java.lang.RuntimeException: java.lang.NullPointerException
at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3174)
at java.lang.Thread.run(Thread.java:484)
Am I allowed to call _cHandler.startElement, _cHandler.characters and
_cHandler.endElement by my own?
Is there a better solution available if I don't want to compose the xml-tags
directy in my XSP-File?
Regards,
Harald
--
GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>