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>
This is what I get when I :
To my mind, this is fine : no namespace repetition, even spacing seems to be preserved.
So :
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>
- 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>