Bhaskar,
I solved the Problem and I tested with XSLT Transformer its working fine, take this
<?xml version=”1.0” encoding=”UTF-8”?>
<xsl:stylesheet version=”1.0” xmlns:xsl=http://www.w3.org./1999/XSL/Transform>
<xsl:output method=”xml” version=”1.0” encoding=”UTF-8” indent=”yes”/>
<xsl:template match=”Curve”>
<xsl:value-of select=”CurveLevelInfo/RecoveryRate”>:
<xsl:value-of select=”CurveLevelInfo/Liquidity”>:
<xsl:value-of select=”CurveLevelInfo/DefaultedDate”>:
<xsl:value-of select=”CurveLevelInfo/LastUpdate”>:
<xsl:value-of select=”CurveLevelInfo/Trader”>:
<xsl:value-of select=”CurveLevelInfo/Status”>:
<xsl:value-of select=”CurveLevelInfo/Sector”>:
<xsl:value-of select=”CurveLevelInfo/Country”>:
<xsl:value-of select=”CurveLevelInfo/Region”>:
<xsl:value-of select=”CurveLevelInfo/CurveType”>:
<xsl:value-of select=”CurveLevelInfo/Book”>:
<xsl:value-of select=”CurveLevelInfo/Source”>::
<xsl:for-each select=”SourcedPoint”>
<xsl:value-of select=”Tenor”>: <xsl:value-of select=” BidDate”>:: <xsl:value-of select=”MidDate”>: <xsl:value-of select=” OfferDate”>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
regards Jerald S
-----Original Message-----
Hi Jerald,
I am sending the XML format and expected output format. XML content:
<Curve> <CurveLevelInfo> <RecoveryRate>0.100</RecoveryRate> <Liquidity>0</Liquidity> <DefaultedDate>2004-07-22+04:00</DefaultedDate> <LastUpdate>2004-07-22T00:00:00+04:00</LastUpdate> <LastUpdateUser>whinbr</LastUpdateUser> <Trader>FUKUDA</Trader> <Status>ACTIVE</Status> <Sector>CONSUMER FINANCE</Sector> <Country>Japan</Country> <Region>TOKYO</Region> <CurveType>Single Name</CurveType> <Book>TOKYO</Book> <Source>Official</Source> </CurveLevelInfo> <SourcedPoint methodology="3"> <Tenor>3Y</Tenor> <BidRate>0</BidRate> <MidRate>101.000000000000</MidRate> <OfferRate>0</OfferRate> </SourcedPoint> <SourcedPoint methodology="3"> <Tenor>2Y</Tenor> <BidRate>0</BidRate> <MidRate>89.000000000000</MidRate> <OfferRate>0</OfferRate> </SourcedPoint> <SourcedPoint methodology="3"> <Tenor>6M</Tenor> <BidRate>0</BidRate> <MidRate>65.000000000000</MidRate> <OfferRate>0</OfferRate> </SourcedPoint> <SourcedPoint methodology="3"> <Tenor>30Y</Tenor> <BidRate>0</BidRate> <MidRate>245.000000000000</MidRate> <OfferRate>0</OfferRate> </SourcedPoint> <SourcedPoint methodology="3"> <Tenor>4Y</Tenor> <BidRate>0</BidRate> <MidRate>113.000000000000</MidRate> <OfferRate>0</OfferRate> </SourcedPoint> </curve>
Expected output is :
0.100:0:2004-07-22+04:00:2004-07-22T00:00:00+04:00:whinbr:FUKUDA:ACTIVE:CONSUMER FINANCE:Japan:TOKYO:Single Name:TOKYO:Official:3Y::0:101.000000000000:0 0.100:0:2004-07-22+04:00:2004-07-22T00:00:00+04:00:whinbr:FUKUDA:ACTIVE:CONSUMER FINANCE:Japan:TOKYO:Single Name:TOKYO:Official:2Y:0:89.000000000000:0 0.100:0:2004-07-22+04:00:2004-07-22T00:00:00+04:00:whinbr:FUKUDA:ACTIVE:CONSUMER FINANCE:Japan:TOKYO:Single Name:TOKYO:Official:6M:0:65.000000000000:0 0.100:0:2004-07-22+04:00:2004-07-22T00:00:00+04:00:whinbr:FUKUDA:ACTIVE:CONSUMER FINANCE:Japan:TOKYO:Single Name:TOKYO:Official:30Y:0:245.000000000000:0 0.100:0:2004-07-22+04:00:2004-07-22T00:00:00+04:00:whinbr:FUKUDA:ACTIVE:CONSUMER FINANCE:Japan:TOKYO:Single Name:TOKYO:Official:4Y:0:113.000000000000:0
Here every repeat of tag <SourcePoint> and have append the content of tag <CurveLevelInfo>. What you have sent is not working.
Please help me.
Thanks in advance.
Regards, Bhaskar
From:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Bhaskar,
I hope the following code will fulfill your needs
<xsl:for-each select =”a”> <xsl:value-of select=”b”> <xsl:for-each select=”c”> <xsl:value-of select=”I”/> : <xsl:value-of select=”j”/> </xsl:for-each> </xsl:for-each>
Regards Jerald S
-----Original Message-----
Hi Everybody, Please help. I have a XML file in that I have parent tags and two child tag. Example : <a> <b>
</b>
<c> <i> </i> <j> </j>
</c> <i> </i> <j> </j> <c> <i> </i> <j> </j> </c> </a>
I need XSLT solutions to: 1) How I can implement, every repeat of <c> I have to combine the content of <b>. 2) How I can display the content of <i> and <j> in a single row with ‘:’ colon as delimiter.
Thanks in advance
Bye, Bhaskar
DISCLAIMER: DISCLAIMER:
|
- Answer- XSLT jerald.selvaraj
- RE: Answer- XSLT KS.Bhaskar
- RE: Answer- XSLT Thiruvallur Rathnavelu, Elango (Cognizant)