Hi,
I'm trying to do simple transform from a simple XML document to plain
text. I'm using the current Xalan 2.2D14 and the supplied Xerces and
JDOM 1.0b7 for my XML generation.
I have the following XML
<?xml version="1.0" encoding="UTF-8"?>
<document>
<title>The Title</title>
</document>
When I try and process it through this stylesheet:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="document">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="title">
<xsl:value-of select="." />
</xsl:template>
</xsl:stylesheet>
I get the following stack trace which unfortunately doesn't give me
enough information to figure out the problem.
java.util.EmptyStackException
javax.xml.transform.TransformerException: java.util.EmptyStackException
at
org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1230)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
642)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1092)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1070)
at com.katahdinsoftware.MainStub.<init>(MainStub.java:46)
at com.katahdinsoftware.MainStub.main(MainStub.java:58)
---------
java.util.EmptyStackException
at java.util.Stack.peek(Stack.java:82)
at org.jdom.input.SAXHandler.characters(SAXHandler.java:483)
at org.xml.sax.helpers.XMLFilterImpl.characters(XMLFilterImpl.java:614)
at
org.apache.xalan.transformer.ResultTreeHandler.characters
(ResultTreeHandler.java:479)
at
org.apache.xml.utils.FastStringBuffer.sendSAXcharacters(FastStringBuffer.java:
975)
at
org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.dispatchCharactersEvents(SAX2DTM.java:
493)
at
org.apache.xpath.objects.XNodeSet.dispatchCharactersEvents(XNodeSet.java:262)
at
org.apache.xpath.Expression.executeCharsToContentHandler(Expression.java:303)
at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:420)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:
226)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:420)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:
226)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2186)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2012)
at
org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1175)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
642)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1092)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1070)
at com.katahdinsoftware.MainStub.<init>(MainStub.java:46)
at com.katahdinsoftware.MainStub.main(MainStub.java:58)
also on a related note, I can't seem to get the "omit-xml-declaration"
attribute of <xsl:output> to work either.
Thanks for any help
Best Regards
Michael Engelhart
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list