
Hi Jirka, I get the same results both from command line and from oXygen. We tested this on Mac, Windows and Linux. Can you try without the lang attribute from the command line - I suspect you will get the same result as with lang="cs" on that machine. Anyway, we will investigate more on what is happening and come back with more details as soon as we have them. Best Regards, George -- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com On 7/24/12 4:58 PM, Jirka Kosek wrote:
Hi,
I have hit strange behaviour when invoking Saxon from oXygen. It seems that lang attribute is not honoured when used on xsl:sort while collation works properly. Plese see following transformation:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0">
<xsl:variable name="data" select="('Zdena', 'Chvojí', 'Cimbál', 'Čočka')"/>
<xsl:template name="main"> <xsl:for-each select="$data"> <xsl:sort select="." lang="cs"/> <xsl:value-of select="."/> <xsl:text>, </xsl:text> </xsl:for-each> <xsl:text> </xsl:text> <xsl:for-each select="$data"> <xsl:sort select="." collation="http://saxon.sf.net/collation?lang=cs"/> <xsl:value-of select="."/> <xsl:text>, </xsl:text> </xsl:for-each> </xsl:template>
</xsl:stylesheet>
It should produce the following result (at it produces it when Saxon is invoked from command-line):
Cimbál, Čočka, Chvojí, Zdena, Cimbál, Čočka, Chvojí, Zdena,
But when run from oXygen output is wrong, lang="cs" is not honoured:
Chvojí, Cimbál, Čočka, Zdena, Cimbál, Čočka, Chvojí, Zdena,
Is there anything in Saxon integration which interferes with lang? Or perhaps JVM issue?
Thanks for englightenment,
Jirka
_______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user