Hi Narain,
try with this:
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns="http://www.fhjfsj.com/xml/duu/order/2010-10-31" xmlns:b1e="urn:com.sap.b1i.sim:b1event" xmlns:b1ie="urn:com.sap.b1i.sim:b1ievent" xmlns:b1im="urn:com.sap.b1i.sim:b1imessage" xmlns:bfa="urn:com.sap.b1i.bizprocessor:bizatoms" xmlns:jdbc="urn:com.sap.b1i.adapter:jdbcadapter" xmlns:rfc="urn:sap-com:document:sap:rfc:functions" xmlns:sim="urn:com.sap.b1i.sim:entity" xmlns:utils2="com.sap.b1i.bpc_tools.Utilities" xmlns:vpf="urn:com.sap.b1i.vplatform:entity" xmlns:xci="urn:com.sap.b1i.xcellerator:intdoc" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" bfa:force="" vpf:force="" jdbc:force="" rfc:force="" b1ie:force="" b1e:force="" xci:force="" sim:force="" utils2:force="" b1im:force=""> <xsl:output method="xml" encoding="UTF-8" indent="yes"/> <xsl:param name="atom"/> <xsl:param name="sessionid"/> <xsl:variable name="msg" select="/vpf:Msg/vpf:Body/vpf:Payload[./@Role='S']"/> <xsl:variable name="vpSender" select="/vpf:Msg/vpf:Header/vpf:Sender/@Id"/> <xsl:variable name="vpObject" select="/vpf:Msg/vpf:Header/vpf:Sender/@ObjId"/> <xsl:variable name="vpReceiver" select="/vpf:Msg/vpf:Header/vpf:ReceiverList/vpf:Receiver[./@handover='P']/@Id"/> <xsl:template match="/"> <Msg xmlns="urn:com.sap.b1i.vplatform:entity"> <xsl:copy-of select="/vpf:Msg/@*"/> <xsl:copy-of select="/vpf:Msg/vpf:Header"/> <Body> <xsl:copy-of select="/vpf:Msg/vpf:Body/*"/> <Payload Role="R" id="{$atom}"> <xsl:call-template name="transform"/> </Payload> </Body> </Msg> </xsl:template> <xsl:template name="transform"> <xsl:apply-templates select="$msg/*"/> </xsl:template> <xsl:template match="@* | node()"> <xsl:choose> <xsl:when test="string-length(namespace-uri()) > 0"> <xsl:element name="{local-name()}" xmlns=""> <xsl:apply-templates select="@* | node()"/> </xsl:element> </xsl:when> <xsl:otherwise> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:otherwise> </xsl:choose> </xsl:template></xsl:stylesheet>
Sender's Payload:
<?xml version="1.0" encoding="UTF-8"?><orders xmlns="http://www.fhjfsj.com/xml/duu/order/2010-10-31"> <order order-no="EU_325278"> <invoice-no>679900</invoice-no> </order></orders>
result Message:
<Msg xmlns="urn:com.sap.b1i.vplatform:entity" MessageId="15101115591055522913C0A8087A2239" BeginTimeStamp="20151011155910" logmsg="0000" SubMessageId="" status="success" owntst="true" test="true"> <Header> <IPO Id="vPlatform_Test"/> <Sender Id="" ObjId="DTL.TestXmlns"/> <Receiver Id=""/> <ReceiverList> <Receiver Id="" handover="P"/> </ReceiverList> <Identification Ident="Void" IdPar="n.a."/> <nsList/> <vBIU Id="DTL.TestXmlns" ver="1.0.0" SId="DTL.ImportTdb" filter="" phase=""/> <Variables> <var id="userid" value=""/> <var id="username" value=""/> </Variables> <Properties/> <SysTypeProperties type="B1if" offline="" snd="senderdummy" rcv="receiverdummy" ssystype="" rsystype=""/> <LocalProperties type="B1if" biu="DTL.TestXmlns" snd="senderdummy" rcv="receiverdummy" sid="DTL.ImportTdb" offline=""/> <VarProperties/> </Header> <Body> <Payload Role="T" Type="Call"/> <Payload Role="S"> <orders xmlns="http://www.fhjfsj.com/xml/duu/order/2010-10-31"> <order order-no="EU_325278"> <invoice-no>679900</invoice-no> </order> </orders> </Payload> <Payload Role="R" id="atom0"> <orders xmlns=""> <order order-no="EU_325278"> <invoice-no>679900</invoice-no> </order> </orders> </Payload> </Body></Msg>
Hope this helps.
Regards
Pierre