I did more research and it looks like org.apache.axis.message.RPCParam
is generating the XSIType info. There's a method to turn this
generation on/off, but it looks like the Call class doesn't use it.
Is there anyway to turn this off or include the schema in the outer
element? Thanks.
Brian
Brian Bonner wrote:
I also wonder why xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" is being
generated in the instance document that is being sent from the Stub.
This doesn't need to be there. Is there a way to not have this be
generated? Is there a WSDL2Java switch that I'm unaware of?
Brian
Brian Bonner wrote:
I used WSDL2Java to create a client of a Document/Literal Web
Service. When I use the generated Proxy to call the service, the
document that ends up being generated includes:
xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
in the elements, however, xsd is not declared anywhere and
validation of the document at the server is failing. If I declare
the xsd namespace in either the root element or in each of the
elements where it's used, it succeeds. i.e.
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
I've been searching for what is causing this. I noticed that the ns1
namespace *IS* included in the Body tag below.
Any thoughts?
Here's the example:
<?xml version="1.0" encoding="UTF-8"?>
<PriceandAvailabilityRequest
xmlns="http://www.paraware.com/2005/PriceAndAvailabilityCheckRequest"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.paraware.com/2005/PriceAndAvailabilityCheckRequest
xsd/paraware/priceAndAvailabilityRequest.xsd ">
<Header>
<Reference>
<RefNum xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">T</RefNum>
<RefDate xsi:type="xsd:dateTime"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2005-09-08T13:20:27.375Z</RefDate>
</Reference>
<SupplierID xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">383401</SupplierID>
<BuyerParty>
<Identifier xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">383401</Identifier>
<SecurityCode xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">parawarePA/parawarePA1</SecurityCode>
<Name xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">OKI</Name>
<Zip xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">45215</Zip>
<Company xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">OKI</Company>
</BuyerParty>
</Header>
<Body xsi:type="ns1:Query"
xmlns:ns1="http://www.paraware.com/2005/PriceAndAvailabilityCheckRequest"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Query>
<ManNum xsi:type="xsd:string">3M 1100</ManNum>
</Query>
</Body>
</PriceandAvailabilityRequest>