NullPointerException in
------------------------
Key: XALANJ-2238
URL: http://issues.apache.org/jira/browse/XALANJ-2238
Project: XalanJ2
Type: Bug
Versions: 2.7
Reporter: Philippe Gassmann
Here is the xsl used :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fd="http://apache.org/cocoon/forms/1.0#definition"
xmlns:xtm="http://www.topicmaps.org/xtm/1.0/"
xmlns:exslt="http://exslt.org/common"
>
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template name="max">
<xsl:param name="nodes"/>
<xsl:param name="cur">0</xsl:param>
<xsl:choose>
<xsl:when test="$nodes[number(text()) > number($cur)]">
<xsl:call-template name="max">
<xsl:with-param name="nodes"
select="$nodes"/>
<xsl:with-param name="cur"
select="$nodes[number(text()) > number($cur)]"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$cur"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="/">
<topics>
<columns>
<xsl:call-template name="max">
<xsl:with-param name="nodes"
select="//column"/>
</xsl:call-template>
</columns>
</topics>
</xsl:template>
</xsl:stylesheet>
Here is the xml used :
<?xml version="1.0" encoding="UTF-8"?>
<topics>
<topic>
<value>Economie-Gestion</value>
<column>2</column>
<order>1</order>
</topic>
<topic>
<value>Les catalogues</value>
<column>1</column>
<order>1</order>
</topic>
<topic>
<value>Moteurs Web</value>
<column>3</column>
<order>1</order>
</topic>
<topic>
<value>Sciences Humaines</value>
<column>1</column>
<order>2</order>
</topic>
<columns>3</columns>
</topics>
Here is the exception (produced with Apache Cocoon):
java.lang.NullPointerException
at
org.apache.xpath.axes.DescendantIterator.nextNode(DescendantIterator.java:249)
at org.apache.xpath.axes.NodeSequence.nextNode(NodeSequence.java:321)
at
org.apache.xpath.axes.FilterExprWalker.getNextNode(FilterExprWalker.java:235)
at org.apache.xpath.axes.AxesWalker.nextNode(AxesWalker.java:400)
at
org.apache.xpath.axes.WalkingIterator.nextNode(WalkingIterator.java:176)
at
org.apache.xpath.axes.LocPathIterator.asNode(LocPathIterator.java:350)
at org.apache.xpath.axes.LocPathIterator.bool(LocPathIterator.java:368)
at org.apache.xpath.XPath.bool(XPath.java:383)
at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:170)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
at
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:435)
at
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:273)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:172)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
at
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:435)
at
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:273)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2160)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1213)
at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3372)
at
org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:433)
at
org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
This exception also occurs with the command line tool (java -jar
xalan.jar......).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]