[xsl] xalan error with plain text

Subject: [xsl] xalan error with plain text
From: Michael Engelhart <mengelhart@xxxxxxxxxxxxx>
Date: Sat, 12 Jan 2002 09:44:46 -0500
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



Current Thread