Subject: Re: [xsl] Bug in Saxon? From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Wed, 7 Aug 2024 12:30:02 -0000 |
Hi Folks,as="xs:string"/>
I have an XSLT program with this template rule:
<xsl:template match="/"> <arcRadius> <xsl:variable name="legacy-ARINC-elmt-name" select="'ARC_Radius'"
<xsl:variable name="legacy-ARINC-elmt-value" select="' '"as="xs:string"/>
<xsl:variable name="whole-part"select="substring($legacy-ARINC-elmt-value,1,3)"/>
<xsl:variable name="fraction-part"select="substring($legacy-ARINC-elmt-value,4,3)"/>
select="concat(xs:string(xs:integer($whole-part)),'.',$fraction-part)"/><xsl:if test="$whole-part castable as xs:integer"> <xsl:value-of
expected, without error.</xsl:if> </arcRadius> </xsl:template>
When I run the program using saxon-ee-10.1.jar the program behaves as
test.xsl:
When I run the program using saxon-ee-12.4.jar this message is produced:
Warning at char 29 in xsl:value-of/@select on line 15 column 103 of
SXWN9027 Evaluation will always throw a dynamic error: Cannot convertzero-length string
to an integerLatest version is 12.5 so consider to test with that for bug reports.
I believe this is a bug in the Saxon 12.4
Do you agree? If yes, is there a way to work around the bug?
And if you want us to relate an error message with line numbers to the code you need to post a complete, minimal XSLT stylesheet.
As for not getting a warning, there is a setting to turn warnings off I believe.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Bug in Saxon?, Roger L Costello cos | Thread | Re: [xsl] Bug in Saxon?, Roger L Costello cos |
[xsl] Bug in Saxon?, Roger L Costello cos | Date | Re: [xsl] Bug in Saxon?, Roger L Costello cos |
Month |