Skip to Content
0
Apr 22, 2014 at 06:04 PM

xmlanonymizer bean and xslt - both not working for namespace change

40 Views

Hi All

I have a source structure below

<ns1:Product_MT xmlns:ns1="urn:alpha:websub" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Header>

----

---

</Header>

<Item>

--


---

</Item>

</ns1:Product_MT>

I am using a soap sender getting called from SOAP UI to consume a PI web service and send the output message to receiver HTTP channel

the receiver needs the namespace of the XML structure as below (ns1 changed to ns)

<ns:Product_MT xmlns:ns="urn:alpha:websub" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Header>

----

---

</Header>

<Item>

--


---

</Item>

</ns:Product_MT>


I tried to put the xmlanonymizer bean in receiver HTTP but its not doing anything. I am stil getting the output with ns1 namespace

Attached screenshot of receiver http adapter configuration in module


also, I tried to use XSLT mapping as below but this is also not doing anything. Probably, the XSL has to be modified to use in my case . Please help. and let me know.

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

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">

<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/">

<ns:Product_MT xmlns:ns="urn:alpha:websub">

<xsl:copy-of select="." />

</ns:Product_MT>

</xsl:template>

</xsl:stylesheet>

thx

mike