Easy-WSDL

Namespace declarations are made in every mark-up

Details

  • Type: Improvement Request Improvement Request
  • Status: Inaccurate Inaccurate
  • Resolution: Cannot Reproduce
  • Affects Version/s: 2.3
  • Fix Version/s: None
  • Component/s: None
  • Security Level: Public
  • Description:
    Hide
    • Parse a WSDL 1.1 with EasyWSDL 3.0 40M1.
    • Modify it in memory (e.g. change a port name).
    • Write it through a File output stream and a XML writer.


    The written WSDL declares every name space in every mark-up.
    The original WSDL did not. Although it is syntaxically correct, it would be better if name space declarations could be factorized at the root, when it is possible (and it often is).

    Show
    • Parse a WSDL 1.1 with EasyWSDL 3.0 40M1.
    • Modify it in memory (e.g. change a port name).
    • Write it through a File output stream and a XML writer.

    The written WSDL declares every name space in every mark-up. The original WSDL did not. Although it is syntaxically correct, it would be better if name space declarations could be factorized at the root, when it is possible (and it often is).
  • Environment:
    Windows 7, JDK 6, EasyWSDL 3.0_40M1
  1. TestWsdl.zip
    (25 kB)
    Vincent Zurczak
    Fri, 16 Dec 2011 - 16:18:06 +0100

Activity

Hide
mjambert added a comment - Thu, 15 Dec 2011 - 11:26:23 +0100

This is what I get when I :

  • Parse a WSDL 1.1 with EasyWSDL 3.0 40M1.
  • Modify it in memory : change its name
  • Write it through a File output stream and a XML writer.

To my mind, this is fine : no namespace repetition, even spacing seems to be preserved.

So :

  • either your report is plain wrong
  • or it is not accurate enough to be reproduced.

Providing a patch with failing unit test would be much more straightforward for me to reproduce and to ensure this does not happen in the future.

ORIGINAL STREAM
-------------------
<?xml version="1.0" encoding="UTF-8"?><wsdl11:definitions xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://wsdl4test" xmlns:extra="http://wsdl4test/extra" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" name="definition0" targetNamespace="http://wsdl4test"><wsdl11:documentation>WSDL for test!</wsdl11:documentation><wsdl11:import extra:att="import0.extra:att" location="wsdl4test-import0.wsdl" namespace="http://wsdl4test/import0"/><wsdl11:types><xs:schema targetNamespace="http://wsdl4test"><xs:element name="element0" type="xs:string"/><xs:element name="element1" type="xs:string"/><xs:element name="element2" type="xs:string"/><xs:element name="element3" type="xs:string"/><xs:element name="element4" type="xs:string"/><xs:element name="element5" type="xs:string"/><xs:complexType name="type1"><xs:sequence><xs:element name="type1.element" type="xs:string"/></xs:sequence></xs:complexType></xs:schema></wsdl11:types><wsdl11:message name="inputMessage0"><wsdl11:part element="tns:element0" extra:att="part0.extra:att" name="part0"/></wsdl11:message><wsdl11:message name="inputMessage1"><wsdl11:part element="tns:element1" name="part1"/><wsdl11:part element="tns:element2" name="part2"/></wsdl11:message><wsdl11:message name="inputMessage2"><wsdl11:part name="part3" type="tns:type1"/></wsdl11:message><wsdl11:message name="inputMessage3"><extra:element>inputMessage3.extra:element</extra:element><wsdl11:part name="part4" type="tns:type1"/></wsdl11:message><wsdl11:message name="outputMessage0"><wsdl11:part element="tns:element3" name="part5"/></wsdl11:message><wsdl11:message name="outputMessage1"><wsdl11:part element="tns:element4" name="part6"/></wsdl11:message><wsdl11:message name="outputMessage2"><wsdl11:part element="tns:element5" name="part7"/></wsdl11:message><wsdl11:message name="outputMessage3"><wsdl11:part name="part8" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage0"><wsdl11:part name="part9" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage1"><wsdl11:part name="part10" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage2"><wsdl11:part name="part11" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage3"><wsdl11:part element="import0:element0" name="part12"/></wsdl11:message><wsdl11:portType extra:att="portType0.extra:att" name="portType0"><wsdl11:operation name="operation0"><wsdl11:documentation>request response operation
</wsdl11:documentation><wsdl11:input extra:att="input0.extra:att" message="tns:inputMessage0" name="input0"/><wsdl11:output extra:att="output0.extra:att" message="tns:outputMessage0" name="output0"/><wsdl11:fault extra:att="fault0.extra:att" message="tns:faultMessage0" name="fault0"/></wsdl11:operation><wsdl11:operation name="operation1"><wsdl11:documentation>request response operation
</wsdl11:documentation><wsdl11:input extra:att="input1.extra:att" message="tns:inputMessage1" name="input1"/><wsdl11:output extra:att="output1.extra:att" message="tns:outputMessage1" name="output1"/><wsdl11:fault extra:att="fault1.extra:att" message="tns:faultMessage1" name="fault1"/><wsdl11:fault extra:att="fault2.extra:att" message="tns:faultMessage2" name="fault2"/></wsdl11:operation><wsdl11:operation name="operation2"><wsdl11:documentation>solicit response operation
</wsdl11:documentation><wsdl11:output extra:att="output2.extra:att" message="tns:outputMessage2" name="output2"/><wsdl11:input extra:att="input2.extra:att" message="tns:inputMessage2" name="input2"/><wsdl11:fault extra:att="fault3.extra:att" message="tns:faultMessage3" name="fault3"/></wsdl11:operation><wsdl11:operation name="operation3"><wsdl11:documentation>one way operation</wsdl11:documentation><wsdl11:output extra:att="input3.extra:att" message="tns:inputMessage3" name="input3"/></wsdl11:operation><wsdl11:operation name="operation4"><wsdl11:documentation>notification operation</wsdl11:documentation><wsdl11:output extra:att="output3.extra:att" message="tns:outputMessage3" name="output3"/></wsdl11:operation></wsdl11:portType><wsdl11:binding name="binding0" type="tns:portType0"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/><wsdl11:operation name="operation0"><extra:element>operation0.extra:element</extra:element><wsdl11:input name="input0"><soap:body use="literal"/></wsdl11:input><wsdl11:output name="output0"><soap:body use="literal"/></wsdl11:output><wsdl11:fault name="fault0"><soap:fault name="fault0" use="literal"/></wsdl11:fault></wsdl11:operation></wsdl11:binding><wsdl11:service name="service0"><wsdl11:port binding="tns:binding0" name="port0"><soap:address location="http://wsdl4test"/></wsdl11:port></wsdl11:service></wsdl11:definitions>
-------------------

WRITTEN BACK STREAM
<?xml version="1.0" encoding="UTF-8"?><wsdl11:definitions xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://wsdl4test" name="TOTO"><wsdl11:documentation>WSDL for test!</wsdl11:documentation><wsdl11:import xmlns:extra="http://wsdl4test/extra" namespace="http://wsdl4test/import0" location="wsdl4test-import0.wsdl" extra:att="import0.extra:att"/><wsdl11:types><xs:schema targetNamespace="http://wsdl4test"><xs:element type="xs:string" name="element0"/><xs:element type="xs:string" name="element1"/><xs:element type="xs:string" name="element2"/><xs:element type="xs:string" name="element3"/><xs:element type="xs:string" name="element4"/><xs:element type="xs:string" name="element5"/><xs:complexType name="type1"><xs:sequence><xs:element type="xs:string" name="type1.element"/></xs:sequence></xs:complexType></xs:schema></wsdl11:types><wsdl11:message name="inputMessage0"><wsdl11:part xmlns:tns="http://wsdl4test" xmlns:extra="http://wsdl4test/extra" name="part0" element="tns:element0" extra:att="part0.extra:att"/></wsdl11:message><wsdl11:message name="inputMessage1"><wsdl11:part xmlns:tns="http://wsdl4test" name="part1" element="tns:element1"/><wsdl11:part xmlns:tns="http://wsdl4test" name="part2" element="tns:element2"/></wsdl11:message><wsdl11:message name="inputMessage2"><wsdl11:part xmlns:tns="http://wsdl4test" name="part3" type="tns:type1"/></wsdl11:message><wsdl11:message name="inputMessage3"><extra:element xmlns:extra="http://wsdl4test/extra" xmlns:tns="http://wsdl4test" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0">inputMessage3.extra:element</extra:element><wsdl11:part xmlns:tns="http://wsdl4test" name="part4" type="tns:type1"/></wsdl11:message><wsdl11:message name="outputMessage0"><wsdl11:part xmlns:tns="http://wsdl4test" name="part5" element="tns:element3"/></wsdl11:message><wsdl11:message name="outputMessage1"><wsdl11:part xmlns:tns="http://wsdl4test" name="part6" element="tns:element4"/></wsdl11:message><wsdl11:message name="outputMessage2"><wsdl11:part xmlns:tns="http://wsdl4test" name="part7" element="tns:element5"/></wsdl11:message><wsdl11:message name="outputMessage3"><wsdl11:part name="part8" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage0"><wsdl11:part name="part9" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage1"><wsdl11:part name="part10" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage2"><wsdl11:part name="part11" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage3"><wsdl11:part xmlns:import0="http://wsdl4test/import0" name="part12" element="import0:element0"/></wsdl11:message><wsdl11:portType xmlns:extra="http://wsdl4test/extra" name="portType0" extra:att="portType0.extra:att"><wsdl11:operation name="operation0"><wsdl11:documentation>request response operation
</wsdl11:documentation><wsdl11:input xmlns:tns="http://wsdl4test" name="input0" message="tns:inputMessage0" extra:att="input0.extra:att"/><wsdl11:output xmlns:tns="http://wsdl4test" name="output0" message="tns:outputMessage0" extra:att="output0.extra:att"/><wsdl11:fault xmlns:tns="http://wsdl4test" name="fault0" message="tns:faultMessage0" extra:att="fault0.extra:att"/></wsdl11:operation><wsdl11:operation name="operation1"><wsdl11:documentation>request response operation
</wsdl11:documentation><wsdl11:input xmlns:tns="http://wsdl4test" name="input1" message="tns:inputMessage1" extra:att="input1.extra:att"/><wsdl11:output xmlns:tns="http://wsdl4test" name="output1" message="tns:outputMessage1" extra:att="output1.extra:att"/><wsdl11:fault xmlns:tns="http://wsdl4test" name="fault1" message="tns:faultMessage1" extra:att="fault1.extra:att"/><wsdl11:fault xmlns:tns="http://wsdl4test" name="fault2" message="tns:faultMessage2" extra:att="fault2.extra:att"/></wsdl11:operation><wsdl11:operation name="operation2"><wsdl11:documentation>solicit response operation
</wsdl11:documentation><wsdl11:output xmlns:tns="http://wsdl4test" name="output2" message="tns:outputMessage2" extra:att="output2.extra:att"/><wsdl11:input xmlns:tns="http://wsdl4test" name="input2" message="tns:inputMessage2" extra:att="input2.extra:att"/><wsdl11:fault xmlns:tns="http://wsdl4test" name="fault3" message="tns:faultMessage3" extra:att="fault3.extra:att"/></wsdl11:operation><wsdl11:operation name="operation3"><wsdl11:documentation>one way operation</wsdl11:documentation><wsdl11:output xmlns:tns="http://wsdl4test" name="input3" message="tns:inputMessage3" extra:att="input3.extra:att"/></wsdl11:operation><wsdl11:operation name="operation4"><wsdl11:documentation>notification operation</wsdl11:documentation><wsdl11:output xmlns:tns="http://wsdl4test" name="output3" message="tns:outputMessage3" extra:att="output3.extra:att"/></wsdl11:operation></wsdl11:portType><wsdl11:binding xmlns:tns="http://wsdl4test" name="binding0" type="tns:portType0"><soap:binding xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" style="document" transport="http://schemas.xmlsoap.org/soap/http"/><wsdl11:operation name="operation0"><extra:element xmlns:extra="http://wsdl4test/extra" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0">operation0.extra:element</extra:element><wsdl11:input name="input0"><soap:body xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" use="literal"/></wsdl11:input><wsdl11:output name="output0"><soap:body xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" use="literal"/></wsdl11:output><wsdl11:fault name="fault0"><soap:fault xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" name="fault0" use="literal"/></wsdl11:fault></wsdl11:operation></wsdl11:binding><wsdl11:service name="service0"><wsdl11:port xmlns:tns="http://wsdl4test" name="port0" binding="tns:binding0"><soap:address xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" location="http://wsdl4test"/></wsdl11:port></wsdl11:service></wsdl11:definitions>

Show
mjambert added a comment - Thu, 15 Dec 2011 - 11:26:23 +0100 This is what I get when I :
  • Parse a WSDL 1.1 with EasyWSDL 3.0 40M1.
  • Modify it in memory : change its name
  • Write it through a File output stream and a XML writer.
To my mind, this is fine : no namespace repetition, even spacing seems to be preserved. So :
  • either your report is plain wrong
  • or it is not accurate enough to be reproduced.
Providing a patch with failing unit test would be much more straightforward for me to reproduce and to ensure this does not happen in the future. ORIGINAL STREAM ------------------- <?xml version="1.0" encoding="UTF-8"?><wsdl11:definitions xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://wsdl4test" xmlns:extra="http://wsdl4test/extra" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" name="definition0" targetNamespace="http://wsdl4test"><wsdl11:documentation>WSDL for test!</wsdl11:documentation><wsdl11:import extra:att="import0.extra:att" location="wsdl4test-import0.wsdl" namespace="http://wsdl4test/import0"/><wsdl11:types><xs:schema targetNamespace="http://wsdl4test"><xs:element name="element0" type="xs:string"/><xs:element name="element1" type="xs:string"/><xs:element name="element2" type="xs:string"/><xs:element name="element3" type="xs:string"/><xs:element name="element4" type="xs:string"/><xs:element name="element5" type="xs:string"/><xs:complexType name="type1"><xs:sequence><xs:element name="type1.element" type="xs:string"/></xs:sequence></xs:complexType></xs:schema></wsdl11:types><wsdl11:message name="inputMessage0"><wsdl11:part element="tns:element0" extra:att="part0.extra:att" name="part0"/></wsdl11:message><wsdl11:message name="inputMessage1"><wsdl11:part element="tns:element1" name="part1"/><wsdl11:part element="tns:element2" name="part2"/></wsdl11:message><wsdl11:message name="inputMessage2"><wsdl11:part name="part3" type="tns:type1"/></wsdl11:message><wsdl11:message name="inputMessage3"><extra:element>inputMessage3.extra:element</extra:element><wsdl11:part name="part4" type="tns:type1"/></wsdl11:message><wsdl11:message name="outputMessage0"><wsdl11:part element="tns:element3" name="part5"/></wsdl11:message><wsdl11:message name="outputMessage1"><wsdl11:part element="tns:element4" name="part6"/></wsdl11:message><wsdl11:message name="outputMessage2"><wsdl11:part element="tns:element5" name="part7"/></wsdl11:message><wsdl11:message name="outputMessage3"><wsdl11:part name="part8" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage0"><wsdl11:part name="part9" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage1"><wsdl11:part name="part10" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage2"><wsdl11:part name="part11" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage3"><wsdl11:part element="import0:element0" name="part12"/></wsdl11:message><wsdl11:portType extra:att="portType0.extra:att" name="portType0"><wsdl11:operation name="operation0"><wsdl11:documentation>request response operation </wsdl11:documentation><wsdl11:input extra:att="input0.extra:att" message="tns:inputMessage0" name="input0"/><wsdl11:output extra:att="output0.extra:att" message="tns:outputMessage0" name="output0"/><wsdl11:fault extra:att="fault0.extra:att" message="tns:faultMessage0" name="fault0"/></wsdl11:operation><wsdl11:operation name="operation1"><wsdl11:documentation>request response operation </wsdl11:documentation><wsdl11:input extra:att="input1.extra:att" message="tns:inputMessage1" name="input1"/><wsdl11:output extra:att="output1.extra:att" message="tns:outputMessage1" name="output1"/><wsdl11:fault extra:att="fault1.extra:att" message="tns:faultMessage1" name="fault1"/><wsdl11:fault extra:att="fault2.extra:att" message="tns:faultMessage2" name="fault2"/></wsdl11:operation><wsdl11:operation name="operation2"><wsdl11:documentation>solicit response operation </wsdl11:documentation><wsdl11:output extra:att="output2.extra:att" message="tns:outputMessage2" name="output2"/><wsdl11:input extra:att="input2.extra:att" message="tns:inputMessage2" name="input2"/><wsdl11:fault extra:att="fault3.extra:att" message="tns:faultMessage3" name="fault3"/></wsdl11:operation><wsdl11:operation name="operation3"><wsdl11:documentation>one way operation</wsdl11:documentation><wsdl11:output extra:att="input3.extra:att" message="tns:inputMessage3" name="input3"/></wsdl11:operation><wsdl11:operation name="operation4"><wsdl11:documentation>notification operation</wsdl11:documentation><wsdl11:output extra:att="output3.extra:att" message="tns:outputMessage3" name="output3"/></wsdl11:operation></wsdl11:portType><wsdl11:binding name="binding0" type="tns:portType0"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/><wsdl11:operation name="operation0"><extra:element>operation0.extra:element</extra:element><wsdl11:input name="input0"><soap:body use="literal"/></wsdl11:input><wsdl11:output name="output0"><soap:body use="literal"/></wsdl11:output><wsdl11:fault name="fault0"><soap:fault name="fault0" use="literal"/></wsdl11:fault></wsdl11:operation></wsdl11:binding><wsdl11:service name="service0"><wsdl11:port binding="tns:binding0" name="port0"><soap:address location="http://wsdl4test"/></wsdl11:port></wsdl11:service></wsdl11:definitions> ------------------- WRITTEN BACK STREAM <?xml version="1.0" encoding="UTF-8"?><wsdl11:definitions xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://wsdl4test" name="TOTO"><wsdl11:documentation>WSDL for test!</wsdl11:documentation><wsdl11:import xmlns:extra="http://wsdl4test/extra" namespace="http://wsdl4test/import0" location="wsdl4test-import0.wsdl" extra:att="import0.extra:att"/><wsdl11:types><xs:schema targetNamespace="http://wsdl4test"><xs:element type="xs:string" name="element0"/><xs:element type="xs:string" name="element1"/><xs:element type="xs:string" name="element2"/><xs:element type="xs:string" name="element3"/><xs:element type="xs:string" name="element4"/><xs:element type="xs:string" name="element5"/><xs:complexType name="type1"><xs:sequence><xs:element type="xs:string" name="type1.element"/></xs:sequence></xs:complexType></xs:schema></wsdl11:types><wsdl11:message name="inputMessage0"><wsdl11:part xmlns:tns="http://wsdl4test" xmlns:extra="http://wsdl4test/extra" name="part0" element="tns:element0" extra:att="part0.extra:att"/></wsdl11:message><wsdl11:message name="inputMessage1"><wsdl11:part xmlns:tns="http://wsdl4test" name="part1" element="tns:element1"/><wsdl11:part xmlns:tns="http://wsdl4test" name="part2" element="tns:element2"/></wsdl11:message><wsdl11:message name="inputMessage2"><wsdl11:part xmlns:tns="http://wsdl4test" name="part3" type="tns:type1"/></wsdl11:message><wsdl11:message name="inputMessage3"><extra:element xmlns:extra="http://wsdl4test/extra" xmlns:tns="http://wsdl4test" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0">inputMessage3.extra:element</extra:element><wsdl11:part xmlns:tns="http://wsdl4test" name="part4" type="tns:type1"/></wsdl11:message><wsdl11:message name="outputMessage0"><wsdl11:part xmlns:tns="http://wsdl4test" name="part5" element="tns:element3"/></wsdl11:message><wsdl11:message name="outputMessage1"><wsdl11:part xmlns:tns="http://wsdl4test" name="part6" element="tns:element4"/></wsdl11:message><wsdl11:message name="outputMessage2"><wsdl11:part xmlns:tns="http://wsdl4test" name="part7" element="tns:element5"/></wsdl11:message><wsdl11:message name="outputMessage3"><wsdl11:part name="part8" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage0"><wsdl11:part name="part9" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage1"><wsdl11:part name="part10" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage2"><wsdl11:part name="part11" type="xs:int"/></wsdl11:message><wsdl11:message name="faultMessage3"><wsdl11:part xmlns:import0="http://wsdl4test/import0" name="part12" element="import0:element0"/></wsdl11:message><wsdl11:portType xmlns:extra="http://wsdl4test/extra" name="portType0" extra:att="portType0.extra:att"><wsdl11:operation name="operation0"><wsdl11:documentation>request response operation </wsdl11:documentation><wsdl11:input xmlns:tns="http://wsdl4test" name="input0" message="tns:inputMessage0" extra:att="input0.extra:att"/><wsdl11:output xmlns:tns="http://wsdl4test" name="output0" message="tns:outputMessage0" extra:att="output0.extra:att"/><wsdl11:fault xmlns:tns="http://wsdl4test" name="fault0" message="tns:faultMessage0" extra:att="fault0.extra:att"/></wsdl11:operation><wsdl11:operation name="operation1"><wsdl11:documentation>request response operation </wsdl11:documentation><wsdl11:input xmlns:tns="http://wsdl4test" name="input1" message="tns:inputMessage1" extra:att="input1.extra:att"/><wsdl11:output xmlns:tns="http://wsdl4test" name="output1" message="tns:outputMessage1" extra:att="output1.extra:att"/><wsdl11:fault xmlns:tns="http://wsdl4test" name="fault1" message="tns:faultMessage1" extra:att="fault1.extra:att"/><wsdl11:fault xmlns:tns="http://wsdl4test" name="fault2" message="tns:faultMessage2" extra:att="fault2.extra:att"/></wsdl11:operation><wsdl11:operation name="operation2"><wsdl11:documentation>solicit response operation </wsdl11:documentation><wsdl11:output xmlns:tns="http://wsdl4test" name="output2" message="tns:outputMessage2" extra:att="output2.extra:att"/><wsdl11:input xmlns:tns="http://wsdl4test" name="input2" message="tns:inputMessage2" extra:att="input2.extra:att"/><wsdl11:fault xmlns:tns="http://wsdl4test" name="fault3" message="tns:faultMessage3" extra:att="fault3.extra:att"/></wsdl11:operation><wsdl11:operation name="operation3"><wsdl11:documentation>one way operation</wsdl11:documentation><wsdl11:output xmlns:tns="http://wsdl4test" name="input3" message="tns:inputMessage3" extra:att="input3.extra:att"/></wsdl11:operation><wsdl11:operation name="operation4"><wsdl11:documentation>notification operation</wsdl11:documentation><wsdl11:output xmlns:tns="http://wsdl4test" name="output3" message="tns:outputMessage3" extra:att="output3.extra:att"/></wsdl11:operation></wsdl11:portType><wsdl11:binding xmlns:tns="http://wsdl4test" name="binding0" type="tns:portType0"><soap:binding xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" style="document" transport="http://schemas.xmlsoap.org/soap/http"/><wsdl11:operation name="operation0"><extra:element xmlns:extra="http://wsdl4test/extra" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0">operation0.extra:element</extra:element><wsdl11:input name="input0"><soap:body xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" use="literal"/></wsdl11:input><wsdl11:output name="output0"><soap:body xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" use="literal"/></wsdl11:output><wsdl11:fault name="fault0"><soap:fault xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" name="fault0" use="literal"/></wsdl11:fault></wsdl11:operation></wsdl11:binding><wsdl11:service name="service0"><wsdl11:port xmlns:tns="http://wsdl4test" name="port0" binding="tns:binding0"><soap:address xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:extra="http://wsdl4test/extra" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:import0="http://wsdl4test/import0" location="http://wsdl4test"/></wsdl11:port></wsdl11:service></wsdl11:definitions>
Hide
Vincent Zurczak added a comment - Fri, 16 Dec 2011 - 16:18:06 +0100

Here is a Maven project with a JUnit test.
With this test, there are name space declarations which are added, with respect to the original WSDL (one namespace is declared 5 times in the first WSDL and 71 times after having updated it with EasyWSDL).

However, it may be an error on my side. Maybe there is another solution to write a WSDL model with EasyWSDL, or options I did not use.

Show
Vincent Zurczak added a comment - Fri, 16 Dec 2011 - 16:18:06 +0100 Here is a Maven project with a JUnit test. With this test, there are name space declarations which are added, with respect to the original WSDL (one namespace is declared 5 times in the first WSDL and 71 times after having updated it with EasyWSDL). However, it may be an error on my side. Maybe there is another solution to write a WSDL model with EasyWSDL, or options I did not use.

People

Dates

  • Created:
    Tue, 4 Oct 2011 - 18:51:10 +0200
    Updated:
    Fri, 16 Dec 2011 - 16:18:06 +0100
    Resolved:
    Thu, 15 Dec 2011 - 11:26:23 +0100