normalize-space gives StackOverflowError
----------------------------------------

         Key: XALANJ-2001
         URL: http://nagoya.apache.org/jira/browse/XALANJ-2001
     Project: XalanJ2
        Type: Bug
  Components: Xalan  
    Versions: 2.4    
 Environment: winXP, java 1.4.2_03, xalan 2.4.1
    Reporter: Paul Treadaway
    Priority: Minor


With the following xml file:

<?xml version = "1.0" encoding = "UTF-8"?>
<a>
<l>
25</l>
<b>
<l>
25</l>
<p>
123</p>
</b>
<b>
<l>
50</l>
<p>
567</p>
</b>
</a>

and the following stylesheet:

<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns:fo="http://www.w3.org/1999/XSL/Format";>

  <xsl:template match="/">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="a">
     <xsl:apply-templates select = "b"/>
  </xsl:template>

  <xsl:template match="b">
     <xsl:apply-templates select = "p"/>
  </xsl:template>

  <xsl:template match = "p">
    <xsl:if test = "normalize-space(../l) = 
normalize-space(/a/l)">success</xsl:if>
  </xsl:template>

  <xsl:template match = "*"/>

</xsl:stylesheet>

the following error is produced:

(Location of error unknown)XSLT Error (java.lang.StackOverflowError): null


The following xml files do not cause the error to manifest:

<?xml version = "1.0" encoding = "UTF-8"?>
<a>
<l>25</l>
<b>
<l>
25</l>
<p>
123</p>
</b>
<b>
<l>
50</l>
<p>
567</p>
</b>
</a>

<?xml version = "1.0" encoding = "UTF-8"?>
<a>
<l>
25</l>
<b>
<l>25</l>
<p>
123</p>
</b>
<b>
<l>50</l>
<p>
567</p>
</b>
</a>

Suggesting that it only occurs when the content of at least one matched node on 
both sides of the equality test begins with a newline per run.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to