[ 
http://issues.apache.org/jira/browse/XALANJ-2001?page=comments#action_12459658 
] 
            
Henry Zongaro commented on XALANJ-2001:
---------------------------------------

I just happened to notice that all four of these issues (XALANJ-1243, 
XALANJ-1880, XALANJ-1991 and XALANJ-2001) appear to be related to one another 
because they all seem to describe the same problem with XString.equals, but I 
haven't investigated further to be certain of that, so I just thought I'd 
provide that information.  XALANJ-2001 contains a patch that avoids the 
problem, but I didn't like the patch at the same, so it's never been applied.

> normalize-space gives StackOverflowError
> ----------------------------------------
>
>                 Key: XALANJ-2001
>                 URL: http://issues.apache.org/jira/browse/XALANJ-2001
>             Project: XalanJ2
>          Issue Type: Bug
>          Components: Xalan
>    Affects Versions: 2.4
>         Environment: winXP, java 1.4.2_03, xalan 2.4.1
>            Reporter: Paul Treadaway
>         Assigned To: Henry Zongaro
>            Priority: Minor
>         Attachments: patch.j2001.txt
>
>
> 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://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]

Reply via email to