I am also looking for the answer for a long time but haven't found yet. Though my application still uses ns1 as namespace instead of what I want it works fine.
But any help on how to change this will be great.
 
Thanks
kiran pathuru
-----Original Message-----
From: Wei Hsu [mailto:[EMAIL PROTECTED]
Sent: Wednesday, March 03, 2004 8:49 PM
To: [EMAIL PROTECTED]
Subject: wsdl2java and namespace

Hi all,

 

I am currently trying to create a wsdl file for an existing web service so that clients can use wsdl2java to generate client side code.  I have a few questions concerning namespaces generated for RPC/Literal style SOAP.

 

 Currently when I try to use the wsdl2java stubs, my SOAP messages have following form:

 

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

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

 <soapenv:Body>

  <createSalesOrder xmlns="Creator">

   <ns1:SalesOrder xmlns:ns1="salesorder">

    <ns2:Goods xmlns:ns2="goods"/>

   </ns1:SalesOrder>

 </soapenv:Body>

</soapenv:Envelope>

 

The namespace prefix ns1 and ns2 are automatically generated and named by the stubs - is there any way to set the values or that?  I would like to know if you can change "ns1" to "ba", for instance, either through modifying the stubs or wsdl/schema.

 

Secondly, is there any way to add namespace declaration to an element in the SOAP calls?  For instance, I want to add xmlns:big="big" to createSalesOrder so that when I make the SOAP call, it would show <createSalesOrder xmlns="Creator" xmlns:big="big">. 

 

Thanks for any help in advance!

 

Wei Hsu

Reply via email to