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>