soap xml 响应 xsi:类型值已更改

问题描述 投票:0回答:1

我们的tomcat webservice响应是soap xml格式。 xsi:type 从 xsi:type="ax235:SearchOutput"> 更改为 xsi:type="ax239:SearchOutput"> 有一天突然。

ns返回如下: 以前:

<ns:return
                xmlns:ax236="http://vo.ws.org/xsd"
                xmlns:ax235="http://output.vo.ws.org/xsd"
                xmlns:ax232="http://service.query.org/xsd"
                xmlns:ax230="http://service.w3.org/xsd"
                xmlns:ax229="http://service.ws.org/xsd"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                xsi:type="ax235:SearchOutput">
                <ax235:batchId xsi:nil="true" />
                <ax235:status_code>000000001</ax235:status_code>

现在:

<ns:return 
                xmlns:ax236='http://service.query.org/xsd' 
                xmlns:ax234='http://service.w3.org/xsd' 
                xmlns:ax233='http://service.ws.org/xsd' 
                xmlns:ax240='http://vo.ws.org/xsd' 
                xmlns:ax239='http://output.vo.ws.org/xsd' 
                xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
                xsi:type='ax239:SearchOutput'>
            <ax239:batchId xsi:nil='true'></ax239:batchId>
            <ax239:status_code>000000001</ax239:status_code>

有人可以帮忙分析一下是什么原因导致了这个xsi:type值的变化吗?

这可能是axis升级或soap版本升级导致的。

xml tomcat soap xsd wsdl
1个回答
0
投票

唯一改变的是命名空间前缀绑定:

  • ax235
    前缀已绑定到
    'http://output.vo.ws.org/xsd'
    命名空间升级之前
  • ax239
    前缀绑定到
    'http://output.vo.ws.org/xsd'
    命名空间升级后
所以响应是一样的,只是前缀改变了。

© www.soinside.com 2019 - 2024. All rights reserved.