Advertisement
Guest User

XSLT

a guest
Sep 30th, 2011
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.06 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  3.  
  4.   <xsl:output method="text"/>
  5.  
  6.   <xsl:variable name="PackageId" select="2"/>
  7.  
  8.   <xsl:template match="/">
  9.     <xsl:apply-templates mode="SequenceB" select="NewDataSet/Table[CTD_CTD_PKG_ID =$PackageId]"/>
  10.     <xsl:apply-templates mode="SequenceC" select="NewDataSet/Table[CTD_CTD_PKG_ID =$PackageId][position()=1]"/>
  11.   </xsl:template>
  12.  
  13.   <xsl:template mode="SequenceB" match="NewDataSet/Table">
  14.     <xsl:choose>
  15.       <xsl:when test="substring(./MSG_TYPE_CODE,2,3)= '102'">
  16.         <xsl:if test="./CTD_SEQ_NUM">
  17.           <xsl:value-of select="concat(':21:',./CTD_SEQ_NUM)"/>
  18.         </xsl:if>
  19.         <xsl:if test="./CURRENCY_CODE">
  20.             <xsl:value-of select="concat(':32B:',./CURRENCY_CODE)"/>
  21.         </xsl:if>
  22.         <xsl:if test="./CTD_SETLD_TRAN_AMT">
  23.           <xsl:value-of select="translate(./CTD_SETLD_TRAN_AMT ,'.',',')"/>
  24.         </xsl:if>
  25.       </xsl:when>
  26.       <xsl:when test="substring(./MSG_TYPE_CODE,2,3)= '103'">
  27.         <xsl:if test="./TRAN_TYPE_CODE">
  28.           <xsl:value-of select="concat(':26T:',./TRAN_TYPE_CODE)"/>
  29.         </xsl:if>
  30.         <xsl:if test="./CTD_VALUE_DATE">
  31.           <xsl:value-of select="concat(':32A:',./CTD_VALUE_DATE)"/>
  32.         </xsl:if>
  33.         <xsl:if test="./CURRENCY_CODE">
  34.           <xsl:value-of select="./CURRENCY_CODE"/>
  35.         </xsl:if>
  36.         <xsl:if test="./CTD_SETLD_TRAN_AMT">
  37.           <xsl:value-of select="translate(./CTD_SETLD_TRAN_AMT,'.',',')"/>
  38.         </xsl:if>
  39.       </xsl:when>
  40.     </xsl:choose>
  41.   </xsl:template>
  42.  
  43.   <xsl:template mode="SequenceC" match="NewDataSet/Table">
  44.     <xsl:if test="./CTD_VALUE_DATE">
  45.       <xsl:value-of select="concat(':32A:',./CTD_VALUE_DATE)"/>
  46.     </xsl:if>
  47.     <xsl:if test="./CURRENCY_CODE">
  48.       <xsl:value-of select="./CURRENCY_CODE"/>
  49.     </xsl:if>
  50.     <xsl:if test="./CTD_SETLD_TRAN_AMT">
  51.       <xsl:value-of select="translate(./CTD_SETLD_TRAN_AMT,'.',',')"/>
  52.     </xsl:if>
  53.   </xsl:template>
  54.  
  55. </xsl:stylesheet>
  56.  
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement