Re: Duplicate definitions - Xalan-J bugs

Michael Ludwig <[email protected]>
Newsgroups gmane.text.xml.xalan.java.user
Message-ID <20090825202507.GB2108@wladimir>
David Bertoni schrieb am 25.08.2009 um 11:00:06 (-0700):
> Michael Ludwig wrote:
> >
> >[xsl] Duplicate definitions in XSLT 1.0 - Michael Ludwig
> >http://markmail.org/thread/dpmra2jahwcczvs5
> >
> >There are three bugs in Xalan-J concerning duplicate definitions of:
> >
> >* xsl:variable
> >* xsl:param
> These are long-standing. The last time I requested they be fixed, the
> message was that the behavior remained for backwards-compatibility. I
> fixed this bug in Xalan-C a while back.

Great! Maybe some benevolent spirits will do the same for Xalan-J.
Backwards-compatibility is a dubious argument to defend a clear bug.
At the very least, a warning should be logged - these Xalan-J bugs may
hide bugs in user code, which can cost a lot of time. Especially when
relying on Xalan's compliance.

> >* xsl:namespace-alias
> This is interesting, as Xalan-C does not suffer from this bug, yet my 
> recollection is the implementations are very similar between the two 
> processors.

For convenience, to verify this bug, use the following to transform an
input doc of your liking:

<xsl:stylesheet version="1.0"
  xmlns:aaa="aaa"
  xmlns:eins="de.milu.eins"
  xmlns:zwei="de.milu.zwei"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:namespace-alias stylesheet-prefix="aaa" result-prefix="eins"/>
  <xsl:namespace-alias stylesheet-prefix="aaa" result-prefix="zwei"/>
  <xsl:template match="/"><aaa:Urmel/></xsl:template>
</xsl:stylesheet>

The result will be in the eins namespace when it should be in the zwei
namespace.

Michael
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.