xsltproc interprets XSL different
up vote
0
down vote
favorite
I have
<price>59,00</price>
in XML and transform it with
<xsl:value-of select="(ceiling(((number(translate(text(), ',', '.'))*26))div 10)*10)"/>
in XSL, but I get different result in different processors.
In Liquid and msxsl
, I get the correct result '1540', but in xsltproc
, I got '40040'.
Are there some different interpretations of XSLT?
xml xslt xslt-1.0 msxsl
|
show 1 more comment
up vote
0
down vote
favorite
I have
<price>59,00</price>
in XML and transform it with
<xsl:value-of select="(ceiling(((number(translate(text(), ',', '.'))*26))div 10)*10)"/>
in XSL, but I get different result in different processors.
In Liquid and msxsl
, I get the correct result '1540', but in xsltproc
, I got '40040'.
Are there some different interpretations of XSLT?
xml xslt xslt-1.0 msxsl
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
yesterday
@AmrendraKumar - Because ofceiling()
. Instead of153.4 * 10
it's154 * 10
.
– Daniel Haley
yesterday
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
yesterday
@DanielHaley, Is it depends on processor? i use to calculate withoutceiling()
and again the value is1534
. Please refer link: xsltransform.net/6qaFCEe. Its curiosity to know deeply. Thanks
– Amrendra Kumar
21 hours ago
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
20 hours ago
|
show 1 more comment
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have
<price>59,00</price>
in XML and transform it with
<xsl:value-of select="(ceiling(((number(translate(text(), ',', '.'))*26))div 10)*10)"/>
in XSL, but I get different result in different processors.
In Liquid and msxsl
, I get the correct result '1540', but in xsltproc
, I got '40040'.
Are there some different interpretations of XSLT?
xml xslt xslt-1.0 msxsl
I have
<price>59,00</price>
in XML and transform it with
<xsl:value-of select="(ceiling(((number(translate(text(), ',', '.'))*26))div 10)*10)"/>
in XSL, but I get different result in different processors.
In Liquid and msxsl
, I get the correct result '1540', but in xsltproc
, I got '40040'.
Are there some different interpretations of XSLT?
xml xslt xslt-1.0 msxsl
xml xslt xslt-1.0 msxsl
edited 2 days ago
zx485
12.9k122845
12.9k122845
asked 2 days ago
Destrosvet
4017
4017
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
yesterday
@AmrendraKumar - Because ofceiling()
. Instead of153.4 * 10
it's154 * 10
.
– Daniel Haley
yesterday
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
yesterday
@DanielHaley, Is it depends on processor? i use to calculate withoutceiling()
and again the value is1534
. Please refer link: xsltransform.net/6qaFCEe. Its curiosity to know deeply. Thanks
– Amrendra Kumar
21 hours ago
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
20 hours ago
|
show 1 more comment
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
yesterday
@AmrendraKumar - Because ofceiling()
. Instead of153.4 * 10
it's154 * 10
.
– Daniel Haley
yesterday
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
yesterday
@DanielHaley, Is it depends on processor? i use to calculate withoutceiling()
and again the value is1534
. Please refer link: xsltransform.net/6qaFCEe. Its curiosity to know deeply. Thanks
– Amrendra Kumar
21 hours ago
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
20 hours ago
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
yesterday
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
yesterday
@AmrendraKumar - Because of
ceiling()
. Instead of 153.4 * 10
it's 154 * 10
.– Daniel Haley
yesterday
@AmrendraKumar - Because of
ceiling()
. Instead of 153.4 * 10
it's 154 * 10
.– Daniel Haley
yesterday
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
yesterday
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
yesterday
@DanielHaley, Is it depends on processor? i use to calculate without
ceiling()
and again the value is 1534
. Please refer link: xsltransform.net/6qaFCEe. Its curiosity to know deeply. Thanks– Amrendra Kumar
21 hours ago
@DanielHaley, Is it depends on processor? i use to calculate without
ceiling()
and again the value is 1534
. Please refer link: xsltransform.net/6qaFCEe. Its curiosity to know deeply. Thanks– Amrendra Kumar
21 hours ago
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
20 hours ago
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
20 hours ago
|
show 1 more comment
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53402726%2fxsltproc-interprets-xsl-different%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
yesterday
@AmrendraKumar - Because of
ceiling()
. Instead of153.4 * 10
it's154 * 10
.– Daniel Haley
yesterday
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
yesterday
@DanielHaley, Is it depends on processor? i use to calculate without
ceiling()
and again the value is1534
. Please refer link: xsltransform.net/6qaFCEe. Its curiosity to know deeply. Thanks– Amrendra Kumar
21 hours ago
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
20 hours ago