Solved

Format currency xslt

Posted on 2009-07-14
11
1,347 Views
Last Modified: 2013-11-18
I need to do 2 things
1. add the trialing zero to a price
I have tried this but it is having no affect
 <xsl:value-of select="format-number(yahoo:Price, '#,00')"/>

2 i need to prefix the price with £ but xsl doesnt like it, i have also tried &pound; but it doesnt like that either.

how can i prefix the price with £

Thank you
0
Comment
Question by:QuinnDester
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 5
11 Comments
 
LVL 60

Expert Comment

by:Geert Bormans
ID: 24853327
2.
&#163;
will give you no problem,

1.
Can you show the XML and say what exactly you want?
could be
<xsl:value-of select="format-number(yahoo:Price, '#.00')"/>
maybe it isn't numeric, because of the ',' in your source
0
 
LVL 3

Author Comment

by:QuinnDester
ID: 24853393
found the error for 1. Gertone.
most are numeric but some have a string in them EG. not available.

how can i check its a numeric value and apply the formating accordingly
0
 
LVL 3

Author Comment

by:QuinnDester
ID: 24853419
for number 2 i get this £11,79

the £ sign is there but i also have an A with a hat on :)
0
Forrester Webinar: xMatters Delivers 261% ROI

Guest speaker Dean Davison, Forrester Principal Consultant, explains how a Fortune 500 communication company using xMatters found these results: Achieved a 261% ROI, Experienced $753,280 in net present value benefits over 3 years and Reduced MTTR by 91% for tier 1 incidents.

 
LVL 60

Expert Comment

by:Geert Bormans
ID: 24853443
a test for number could be
not(string(number(.)) = 'NaN')
0
 
LVL 60

Expert Comment

by:Geert Bormans
ID: 24853459
&#163;
should always result in a pound signe, without the Â
If you see the  in front of it, it means that some process thinks it is ISO-Latin 1 instead of UTF-8
but some process in between is in error,
how to you execute the XSLT?
0
 
LVL 3

Author Comment

by:QuinnDester
ID: 24853489
at the moment i am using xmlspy, i havnt tried it in the application yet, ill give that a go now
0
 
LVL 3

Author Comment

by:QuinnDester
ID: 24853577
Thanks Gertone, directly in the application it works fine, it must be an xmlspy thing

I have tried this to test for the number but i am shooting in the dark for the syntax, can you point out where i am going wrong.

            <xsl:choose>
      
            <xsl:when test="not(string(yahoo:DeliveryCost(.)) = 'NaN')">
                &#163;<xsl:value-of select="format-number(yahoo:DeliveryCost, '#.00')"/>
                </xsl:when>
                <xsl:otherwise>
                <xsl:value-of select="yahoo:DeliveryCost"/>
                </xsl:otherwise>
</xsl:choose>
0
 
LVL 60

Expert Comment

by:Geert Bormans
ID: 24853578
XML Spy doing stupid things.. that is no surprise :-)
0
 
LVL 60

Accepted Solution

by:
Geert Bormans earned 500 total points
ID: 24853611
If I were you, I would wrap the pound sign in a xsl:text element
<xsl:text>&#163;</xsl:text>
you will get rid of possible erroneous white-space, if you do so

about your problem, the test should be
<xsl:when test="not(string(number(yahoo:DeliveryCost)) = 'NaN')">
0
 
LVL 3

Author Comment

by:QuinnDester
ID: 24853675
brilliant thank you Gertone

i tried this and it does work but doesnt recoginise 0 as a number,

<xsl:when test="number(yahoo:DeliveryCost)">

your way gets everything thank you

and i will start rapping text in <text></text> thank you for the advice
0
 
LVL 60

Expert Comment

by:Geert Bormans
ID: 24853691
welcome
0

Featured Post

Business Impact of IT Communications

What are the business impacts of how well businesses communicate during an IT incident? Targeting, speed, and transparency all matter. Find out more in this infographic.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
Styling your websites can become very complex. Here I'll show how SASS can help you better organize, maintain and reuse your CSS code.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
The viewer will the learn the benefit of plain text editors and code an HTML5 based template for use in further tutorials.

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question