cancel
Showing results for 
Search instead for 
Did you mean: 

replace Namespace in SOAP Receiver Payload

Former Member
0 Kudos

Hi Experts ,

I have a requirement to replace the namespace prefix in the below XML., before calling the webservice using SOAP Receiver.

Input :

<ns1:updatecustomer xmlns:ns1="http://www.examples.com/wsdl/cust.wsdl">

<field1>1</field1>

<field2>2</field2>

</ns1:updatecustomer>

Expected Output :

<urn:updatecustomer xmlns:urn="http://www.examples.com/wsdl/cust.wsdl">

<field1>1</field1>

<field2>2</field2>

</urn:updatecustomer>

I have tried using XMLAnonymizerBean and it has not worked . Please suggest how this requirement can be achieved.

Regards,

Nick

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member190293
Active Contributor
0 Kudos

Hi Nick!

As far as I can see there is no difference between your messages. You can use any prefix when describing namespace (unless it's preserved or contains invalid characters).

Regards, Evgeniy.

Former Member
0 Kudos

Hi Evgeniy,

Yes  ...The webservice is rejecting the namespace with prefix ns1 , but accepts the prefix urn.

Code(-9038) Element &lt;ns1:updatecustomer> found under &lt;input> is not allowed.

Regards,

Nick

markangelo_dihiansan
Active Contributor
0 Kudos

Hi Nick,

xmlns:ns1="http://www.examples.com/wsdl/cust.wsdl"

and

xmlns:urn="http://www.examples.com/wsdl/cust.wsdl">

are semantically equal by W3C XML standards. Is the webservice rejecting the ns1? If that is the case, a simple xlst/java mapping can do the trick.

Regards,

Mark

Former Member
0 Kudos

Hi Mark,

Can you please provide the XSLT / Java Mapping that I can use to perform the conversion.

Regards,

Nick

markangelo_dihiansan
Active Contributor
0 Kudos

Hi Nick,

Here, you can use this blog

Regards,

Mark