[jdom-interest] Xalan exception on valid element names, no exception for invalid names

Ian Lea ian.lea at blackwell.co.uk
Wed Dec 5 02:01:21 PST 2001


Looks like you might have some old jars lurking somewhere.
See the FAQ at http://www.jdom.org/docs/faq.html.


--
Ian.
ian.lea at blackwell.co.uk


Mark Bennett wrote:
> 
> I'm pointed to the Xalan that came with JDom Beta 7.  I now have simple
> "hello world" style sheets working.
> 
> While walking a tree I'm getting exceptions from the value-of and for-each
> elements.
> 
> Oddly, in value-of, I only get the exception with VALID element or attribute
> names.  If I make up a bogus name it doesn't complain (and I just don't get
> any data).
> 
> If I do:
>         <xsl:value-of select="good_element_name" />
>         <xsl:value-of select="@good_attribute_name" />
> I get the exception shown below.
> 
> If I change it to:
>         <xsl:value-of select="bogus_element_name" />
>         <xsl:value-of select="@bogus_attribute_name" />
> I don't get an exception.
> 
> I've also had trouble if I use "/" in the select attribute of for-each.  The
> exception is also shown below.  The workaround here was to do a for each one
> level at a time.
> 
> Exception if using VALID element or attribute name:
>         java.lang.NoSuchMethodError
>         at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:269)
>         at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.ja
> va:495)
>         at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:228)
>         at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.ja
> va:495)
>         at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:228)
>         at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.ja
> va:495)
>         at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:228)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2154)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2097)
>         at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
> 739)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2154)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2097)
>         at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
> 739)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2154)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2097)
>         at
> org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
> Impl.java:2029)
>         at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
> ava:1189)
>         at
> org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894)
>         at java.lang.Thread.run(Thread.java:484)
> 
> Exception I get using "/" in XPath of a for-each tag:
> java.lang.NoSuchMethodError
>         at
> org.apache.xpath.axes.ChildWalkerMultiStep.getNextNode(ChildWalkerMultiStep.
> java:95)
>         at
> org.apache.xpath.axes.ChildWalkerMultiStep.nextNode(ChildWalkerMultiStep.jav
> a:147)
>         at org.apache.xpath.axes.LocPathIterator.nextNode(LocPathIterator.java:689)
>         at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.ja
> va:428)
>         at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:228)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2154)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2097)
>         at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
> 739)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2154)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2097)
>         at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
> 739)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2154)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
> erImpl.java:2097)
>         at
> org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
> Impl.java:2029)
>         at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
> ava:1189)
>         at
> org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894)
>         at java.lang.Thread.run(Thread.java:484)



More information about the jdom-interest mailing list