繁体   English   中英

CXF 使用 xmlns 而不是命名空间前缀

[英]CXF use xmlns instead of namespace prefixes

我正在使用 CXF wsdl2java 将 wsdl 文件转换为 java 代码并发送 SOAP 请求。 不幸的是,我需要向真实服务器和模拟服务器发送请求。 模拟服务器不能很好地处理 XML。 我需要修改请求的构建方式并排除标签上的命名空间前缀。

而不是像这样在所有元素上都有命名空间前缀:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
     <ns2:someObject xmlns:ns2="http://someXml.com/v1 xmlns:ns3="http://someXml.com/common/v1>
        <ns2:someObject2>
             <ns3:someValueCommon>blabla</ns3:someValueCommon>
             <ns3:someValueCommon2>blabla2</ns3:someValueCommon>
        <ns2:someObject2>
     <ns2:someObject>
   </soap:Body>
</soap:Envelope>

我需要在所有嵌套元素上都有 xmlns 属性:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
     <someObject xmlns="http://someXml.com/v1>
        <someObject2>
             <someValueCommon xmlns="http://someXml.com/common/v1>blabla</someValueCommon>
             <someValueCommon2 xmlns="http://someXml.com/common/v1>blabla2</someValueCommon>
        <someObject2>
     <someObject>
   </soap:Body>
</soap:Envelope>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM