[xsl] Weird XPath evaluation differences between Saxon and Xalan

Subject: [xsl] Weird XPath evaluation differences between Saxon and Xalan
From: Simon OUALID <symon@xxxxxxxxxxx>
Date: Wed, 08 Jun 2005 23:46:37 +0200
Hi,

I have a question regarding a XPath evaluation difference between Saxon and Xalan (using the latest release of both tools), with the same XML datas and the XPath query !

Considering this XML tree :

<GROUP>
 <SOMETHING>
   <NAME>AA</NAME>
 </SOMETHING>
 <SOMETHING>
   <NAME>BB</NAME>
 </SOMETHING>
 <SOMETHING>
   <NAME>CC</NAME>
 </SOMETHING>
</GROUP>

and the following XPath query :

<xsl:value-of select="./SOMETHING/NAME"/>
in the context of a <xsl:apply-templates select="/GROUP"/>

Xalan will output "AA" but Saxon output "AABBCC" !

Stranger is than changing the version of the stylesheet modify the comportment of Saxon : using a 1.0 stylesheet, Saxon will output "AA" (as Xalan do !), but using ` 2.0 stylesheet, Saxon output "AABBCC".

What's the standard says about that ? I'd like to follow W3C prescription !

Should I change my XPath query with GROUP like :

<xsl:value-of select="./SOMETHING//NAME"/>

or maybe :

<xsl:value-of select="./SOMETHING[*]/NAME"/>

Thanks forward for any information on this subject. For information, the result I expect is "AABBCC".

Symon

Current Thread