Hi all, While looking at the current XalanJ implementation, I could discover a bug as follows,
XML input document (test.xml): <test1> <val1>105</val1> </test1> XSLT stylesheet (test.xsl): <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" omit-xml-declaration="yes"/> <xsl:template match="/"> <xsl:call-template name="Test1"> <xsl:with-param name="a" select="test1/val1"/> </xsl:call-template> </xsl:template> <xsl:template name="Test1"> <xsl:param name="a"/> <xsl:value-of select="$a / 2"/> </xsl:template> </xsl:stylesheet> The above XSLT transformation, produces following result (when run as, java org.apache.xalan.xslt.Process -in test.xml -xsl test.xsl): SystemId Unknown; Line #15; Column #38; A relative location path was expected following the '/' or '//' token. SystemId Unknown; Line #15; Column #38; Extra illegal tokens: '2' 105 The XalanJ implementation should be able to determine, a concrete systemid (i.e the stylesheet location), that above mentioned error messages can display. I could fix locally, this bug, after which the above XSLT transformation produces error messages as follows, file:///d:/xslt/test.xsl; Line #15; Column #38; A relative location path was expected following the '/' or '//' token. file:///d:/xslt/test.xsl; Line #15; Column #38; Extra illegal tokens: '2' 105 I'm thinking to, prepare a new XalanJ 2.7.3 RC, with these improvements and make that available for review. On Wed, Sep 21, 2022 at 8:54 PM Mukul Gandhi <muk...@apache.org> wrote: > > Hi all, > We've produced a new XalanJ 2.7.3 RC here > https://dist.apache.org/repos/dist/dev/xalan/j/2.7.3/RC2/, after > incorporating a review comment that, the XalanJ project README should > contain detailed instructions on how to build a release for > distribution, and test the release before recommending that for > distribution. > > Please review, this RC. Great work everyone. Here's my +1 for this RC, > for XalanJ 2.7.3 release. -- Regards, Mukul Gandhi