xsltproc interprets XSL different
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
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
Nov 21 '18 at 9:45
@AmrendraKumar - Because ofceiling()
. Instead of153.4 * 10
it's154 * 10
.
– Daniel Haley
Nov 21 '18 at 17:32
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
Nov 21 '18 at 17:38
@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
Nov 22 '18 at 9:19
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
Nov 22 '18 at 9:42
|
show 1 more comment
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 Nov 20 '18 at 22:52


zx485
14.1k122947
14.1k122947
asked Nov 20 '18 at 22:46
DestrosvetDestrosvet
4717
4717
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
Nov 21 '18 at 9:45
@AmrendraKumar - Because ofceiling()
. Instead of153.4 * 10
it's154 * 10
.
– Daniel Haley
Nov 21 '18 at 17:32
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
Nov 21 '18 at 17:38
@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
Nov 22 '18 at 9:19
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
Nov 22 '18 at 9:42
|
show 1 more comment
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
Nov 21 '18 at 9:45
@AmrendraKumar - Because ofceiling()
. Instead of153.4 * 10
it's154 * 10
.
– Daniel Haley
Nov 21 '18 at 17:32
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
Nov 21 '18 at 17:38
@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
Nov 22 '18 at 9:19
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
Nov 22 '18 at 9:42
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
Nov 21 '18 at 9:45
How the calculation is 1540 if we do in simple calculation its provide 1534?
– Amrendra Kumar
Nov 21 '18 at 9:45
@AmrendraKumar - Because of
ceiling()
. Instead of 153.4 * 10
it's 154 * 10
.– Daniel Haley
Nov 21 '18 at 17:32
@AmrendraKumar - Because of
ceiling()
. Instead of 153.4 * 10
it's 154 * 10
.– Daniel Haley
Nov 21 '18 at 17:32
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
Nov 21 '18 at 17:38
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
Nov 21 '18 at 17:38
@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
Nov 22 '18 at 9:19
@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
Nov 22 '18 at 9:19
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
Nov 22 '18 at 9:42
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
Nov 22 '18 at 9:42
|
show 1 more comment
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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
Nov 21 '18 at 9:45
@AmrendraKumar - Because of
ceiling()
. Instead of153.4 * 10
it's154 * 10
.– Daniel Haley
Nov 21 '18 at 17:32
What version of xsltproc are you using? I'm unable to reproduce using 1.1.26.win32.
– Daniel Haley
Nov 21 '18 at 17:38
@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
Nov 22 '18 at 9:19
@AmrendraKumar - without ceiling it’s 1534 (153.4 * 10). With ceiling it’s 1540 (154 * 10). xsltransform.net/6qaFCEe/1
– Daniel Haley
Nov 22 '18 at 9:42