Martin Honnen created XALANJ-2718:
-------------------------------------
Summary: StackOverflow exception with recursive use of key
function and comma operator
Key: XALANJ-2718
URL: https://issues.apache.org/jira/browse/XALANJ-2718
Project: XalanJ2
Issue Type: Bug
Security Level: No security risk; visible to anyone (Ordinary problems in
Xalan projects. Anybody can view the issue.)
Components: transformation, Xalan, Xalan-CmdLine
Affects Versions: The Latest Development Code
Reporter: Martin Honnen
Assignee: Gary D. Gregory
Attachments: flat-product-list.xml, recursive-key-use1.xsl
This is a bug report on the XSLT 3.0 development branch of XalanJ.
I have written some XSLT 2/3 code making use of a key, recursion due to use of
the key function in apply-templates with a select attribute of the form
{code:java}
<xsl:apply-templates select="(@*, node(), key('child', @id))"/>{code}
That spews out lots of errors/warnings about
{noformat}
Line no 24, col number 70, expected ), found: ,{noformat}
(that is my translation of the German error message I get)
{noformat}
Zeilennummer24; Spaltennummer70; Erwartet wurde ), gefunden wurde: ,{noformat}
and finally terminates with
{noformat}
XSLT-error (java.lang.StackOverflowError): null
Exception in thread "main" java.lang.RuntimeException
at org.apache.xalan.xslt.Process.doExit(Process.java:1158)
at org.apache.xalan.xslt.Process.main(Process.java:1131){noformat}
Other XSLT 3 processors like both Saxon Java and SaxonJS run the code fine and
produce a nested product list.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]