Quantcast
Channel: SCN: Message List - SAP Business One Integration Technology
Viewing all articles
Browse latest Browse all 973

Re: Remove xmlns in xml file

$
0
0

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=&apos;S&apos;]"/>    <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=&apos;P&apos;]/@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


Viewing all articles
Browse latest Browse all 973

Trending Articles



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