Solved

Replace function in XSLT

Posted on 2010-11-26
9
370 Views
Last Modified: 2013-11-18
Hi
from xslt iam using
 <MarketValue>
            <xsl:text disable-output-escaping="yes">R </xsl:text><xsl:value-of select="format-number(MarketValue,'#,##0.00')" />
          </MarketValue>

This will give the result in the form of    R 67,373,229.85.

Now i need to replace the comma with space in the above string.
pls give me the code for the above requirement.
Ravi

i have string like
0
Comment
Question by:mu_ravi1
  • 5
  • 4
9 Comments
 
LVL 60

Expert Comment

by:Geert Bormans
Comment Utility
<xsl:value-of select="format-number(MarketValue,'#,##0.00')" />
to become
<xsl:value-of select="translate(format-number(MarketValue,'#,##0.00'), ',' ' ')" />
0
 
LVL 60

Accepted Solution

by:
Geert Bormans earned 500 total points
Comment Utility
The proper way however would be to make the space an active character by means of a named xsl:decimal-format
if you make the space the grouping seperator, you can directly use that

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet 

    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

     version="1.0">

    <xsl:decimal-format name="my-format" grouping-separator=" "/>

    <xsl:template match="test">

        <MarketValue>

            <xsl:text disable-output-escaping="yes">R </xsl:text><xsl:value-of select="format-number(MarketValue,'# ##0.00', 'my-format')" />

        </MarketValue>

    </xsl:template>

</xsl:stylesheet>

Open in new window

0
 

Author Comment

by:mu_ravi1
Comment Utility

it is giving errors.
iam sending my xslt file .
pls modify the xslt and send me.
---------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet [
  <!ENTITY nbsp "&#160;">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xasp="urn:myextension">
  <xsl:output method="xml"/>
  <xsl:template match="/Data/PortfolioCollection">
    <GridViewData>
      <xsl:for-each select="UTPortfolio">
        <ListData>
          <FundName>
            <xsl:value-of select="xasp:GetFundMapping(FundName)" />
          </FundName>
          <FundClass>
            <xsl:value-of select="FundClass" />
          </FundClass>
          <PriceDate>
            <xsl:value-of select="xasp:ConvertDateFormat(PriceDate)" />
          </PriceDate>
          <NAV>
            R <xsl:value-of select="format-number(NAV,'# ##0.00')" />
          </NAV>
          <MarketValue>
            <xsl:text disable-output-escaping="yes">R </xsl:text><xsl:value-of select="format-number(MarketValue,'# ##0.00')" />
          </MarketValue>
          <NoOfInvestor>
            <xsl:value-of select="NoOfInvestor" />
          </NoOfInvestor>
        </ListData>
      </xsl:for-each>
    </GridViewData>
  </xsl:template>
-------------------------
pls modify the above xslt and send me .
pls it is very urgent.
Thanks
0
 
LVL 60

Expert Comment

by:Geert Bormans
Comment Utility
please look carefully at the xml I sent
there is decimal-format definition, you need to copy that
    <xsl:decimal-format name="my-format" grouping-separator=" "/>
and reference it as I showed in my XSLT

I have two comments with your reply
1. You did not do what I suggested, of course there are errors
2. It would help if you told at least what the error was you are experiencing.

Please do some small effort yourself of integrating my suggestion with your code
0
What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 

Author Comment

by:mu_ravi1
Comment Utility
Hi Gertone

hates of to ur solution.
It works perfectly.
thank u very much
0
 
LVL 60

Expert Comment

by:Geert Bormans
Comment Utility
welcome
0
 

Author Comment

by:mu_ravi1
Comment Utility
Hi Gertone

may i know ur details.
U are technically very sound.
iam from india.
iam working as programmer in india.
With Regards
Ravi
0
 
LVL 60

Expert Comment

by:Geert Bormans
Comment Utility
you can find my contact details in my profile
http://www.experts-exchange.com/M_3538911.html

my web reference is there,
my email as well, but you need to make
[at] an "@"
and
[dot] a "."
0
 

Author Closing Comment

by:mu_ravi1
Comment Utility
excellent and amazing
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Preface This article introduces an authentication and authorization system for a website.  It is understood by the author and the project contributors that there is no such thing as a "one size fits all" system.  That being said, there is a certa…
This article covers the basics of the Sass, which is a CSS extension language. You will learn about variables, mixins, and nesting.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

762 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

Need Help in Real-Time?

Connect with top rated Experts

6 Experts available now in Live!

Get 1:1 Help Now