Author: ffang
Date: Sat Sep 25 10:07:30 2010
New Revision: 1001183

URL: http://svn.apache.org/viewvc?rev=1001183&view=rev
Log:
[SMXCOMP-808]Duplicate declaration for namespace prefix 'xsd' and xsi if have 
xsd/xsi in soap env

Modified:
    
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/StaxJbiWrapper.java
    
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/resources/HelloWorld-DOC-Input-extra-namespace.xml

Modified: 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/StaxJbiWrapper.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/StaxJbiWrapper.java?rev=1001183&r1=1001182&r2=1001183&view=diff
==============================================================================
--- 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/StaxJbiWrapper.java
 (original)
+++ 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/StaxJbiWrapper.java
 Sat Sep 25 10:07:30 2010
@@ -116,7 +116,9 @@ public class StaxJbiWrapper implements X
                         && !node.getNodeValue().equals(Soap12.SOAP_NAMESPACE)) 
{
                     //set extra prefix
                     nsMap.put(node.getLocalName(), node.getNodeValue());
-                    extraPrefixes.add(new QName(node.getNodeValue(), "", 
node.getLocalName()));
+                    if 
(!node.getNodeValue().equals(XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI)
+                            && 
!node.getNodeValue().equals(XMLConstants.W3C_XML_SCHEMA_NS_URI))
+                        extraPrefixes.add(new QName(node.getNodeValue(), "", 
node.getLocalName()));
                 }
                     
             }

Modified: 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/resources/HelloWorld-DOC-Input-extra-namespace.xml
URL: 
http://svn.apache.org/viewvc/servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/resources/HelloWorld-DOC-Input-extra-namespace.xml?rev=1001183&r1=1001182&r2=1001183&view=diff
==============================================================================
--- 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/resources/HelloWorld-DOC-Input-extra-namespace.xml
 (original)
+++ 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/resources/HelloWorld-DOC-Input-extra-namespace.xml
 Sat Sep 25 10:07:30 2010
@@ -17,4 +17,5 @@
     limitations under the License.
 
 -->
-<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:ns2="uri:HelloWorld"><soap:Body><ns2:SayHiRequest><text>hello</text></ns2:SayHiRequest></soap:Body></soap:Envelope>
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:ns2="uri:HelloWorld"><soap:Body><ns2:SayHiRequest><text>hello</text></ns2:SayHiRequest></soap:Body></soap:Envelope>


Reply via email to