从java中的soap响应中删除单个元素的单个命名空间,

时间:2015-03-03 04:32:51

标签: java xml soapui

我正在尝试通过FAULT EXCEPTION中的SOAP RESPONSE。我能够通过Fault异常,但我想要一个只有1个元素的命名空间作为响应被删除。现在肥皂反应如下:

<soap:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" >
   <soap:Header>
      <ns2:TransactionID xmlns:"http://schemas.xmlsoap.org/>VALUE</ns2:TransactionID>
   </soap:Header>
   <soap:Body>
      <soap:Fault xmlns:SOAP-ENV="http://www.3gpp.org/ftp/Specs/archive">
         <faultcode>the listen</faultcode>
         <faultstring>a batter/faultstring>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

我想要的是:

我想删除唯一xmlns:SOAP-ENV="http://www.3gpp.org/ftp/Specs/archive"元素的soap:Fault或命名空间,并保留其他命名空间。

我尝试使用:

soapElementName =  se.createName("Fault"); 

soapElementName = se.createName(“Fault”,“”,“”);

SOAPElement faultElement = soapBody.addBodyElement(soapElementName);

但是,如果我使用上面的代码,我甚至没有在soap ui中得到任何响应,因为它会抛出错误,它的工作或允许的唯一代码如下:

soapElementName =  se.createName("Fault", "ns2",                     "http://www.3gpp.org/ftp/Specs/archive" );

请建议我从单个元素或标记中删除命名空间的解决方案。

1 个答案:

答案 0 :(得分:0)

在Wsdl架构定义中,将elementFormDefault视为不合格。

elementFormDefault="unqualified"

如果将element指定为qualified,我们会强制执行名称空间声明,以便在使用此模式验证的文档中使用。