[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Bug in Saxon?

Subject: Bug in Saxon?
From: "Roger L Costello costello@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 7 Aug 2024 12:16:24 -0000
 Bug in Saxon?
Hi Folks,

I have an XSLT program with this template rule:

<xsl:template match="/">
    <arcRadius>
        <xsl:variable name="legacy-ARINC-elmt-name" select="'ARC_Radius'"
as="xs:string"/>
        <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)"/>
        <xsl:if test="$whole-part castable as xs:integer">
            <xsl:value-of
select="concat(xs:string(xs:integer($whole-part)),'.',$fraction-part)"/>
        </xsl:if>
    </arcRadius>
</xsl:template>

When I run the program using saxon-ee-10.1.jar the program behaves as
expected, without error.

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 test.xsl:
  SXWN9027  Evaluation will always throw a dynamic error: Cannot convert
zero-length string
  to an integer

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?

/Roger

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.