Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8524

Re: Help Required on XSLT Mapping

$
0
0

Hi Amit,

    Thanks for the reply, With the document you provided I was able to generate a XSLT mapping which is almost similar to the output I wanted. However there are

 

1. some elements & namespaces are tagged which I want to eliminate

2. The data is flowing to some of the target elements from the source element

 

The below is my mapping code. Kindly guide me, if I am doing anything wrong in the code

 

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

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/1999/XMLSchema" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">

         <SOAP-ENV:Header>

          <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">

           <ns0:Message1>

             <ns1:PayloadDescriptor xmlns:ns1="http://Softel.com/xi/Softel_SC_PLANNING/GPEO/TransactionalData">

               <xsl:for-each select="ns0:Messages/ns0:Message1/ns1:PayloadDescriptor">

                 <xsl:element name="MessageFormat">     

                  <xsl:value-of select="MessageFormat"/>

                 </xsl:element>

                 <xsl:element name="SenderId">     

                  <xsl:value-of select="SenderId"/>

                 </xsl:element>

                 <xsl:element name="ControlNumber">     

                  <xsl:value-of select="ControlNumber"/>

                 </xsl:element>

                 <xsl:element name="DocumentType">     

                  <xsl:value-of select="DocumentType"/>

                 </xsl:element>

                 <xsl:element name="DateSent">     

                  <xsl:value-of select="DateSent"/>

                 </xsl:element>

                 <xsl:element name="PayloadType">     

                  <xsl:value-of select="PayloadType"/>

                 </xsl:element>

                 <xsl:element name="Version">     

                  <xsl:value-of select="Version"/>

                 </xsl:element>

               </xsl:for-each>

             </ns1:PayloadDescriptor>

            </ns0:Message1>

           </ns0:Messages>

          </SOAP-ENV:Header>

          <SOAP-ENV:Body>

           <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">

            <ns0:Message2>

             <AttachmentDescriptor>

              <xsl:for-each select="ns0:Messages/ns0:Message2/AttachmentDescriptor">

               <xsl:element name="DocumentType">     

              <xsl:value-of select="DocumentType"/>

               </xsl:element>

              <xsl:element name="Version">     

               <xsl:value-of select="Version"/>

              </xsl:element>

              <xsl:element name="Attachments">     

               <xsl:element name="Attachment">

                <xsl:element name="FileData">

                 <xsl:element name="Include">     

                  <xsl:value-of select="Include"/>

                 </xsl:element>

                </xsl:element>

                <xsl:element name="FileName">     

                 <xsl:value-of select="FileName"/>

                </xsl:element>

                <xsl:element name="FileType">     

                 <xsl:value-of select="FileType"/>

                </xsl:element>

                 <xsl:element name="FileCreateDate">     

                <xsl:value-of select="FileCreateDate"/>

                </xsl:element>

                <xsl:element name="FileSize">     

                 <xsl:value-of select="FileSize"/>

                </xsl:element>

               </xsl:element>            

              </xsl:element>

            </xsl:for-each>

           </AttachmentDescriptor>

          </ns0:Message2>

         </ns0:Messages>

        </SOAP-ENV:Body>

      </SOAP-ENV:Envelope>

   </xsl:template>

</xsl:stylesheet>

 

 

 



Viewing all articles
Browse latest Browse all 8524

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>