问题:我正在尝试使用WSDL中的wsimport创建存根,而解析时我收到以下警告:
警告:src-resolve:无法将名称's1:guid'解析为(n)'类型 定义'组件。
我的命名空间定义如下所示:
<definitions xmlns:s1="http://microsoft.com/wsdl/types/";
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:s="http://www.w3.org/2001/XMLSchema";
xmlns:s0="https://domain/Counter.asmx?WSDL";
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/";
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
targetNamespace="https://domain/Counter.asmx?WSDL
xmlns="http://schemas.xmlsoap.org/wsdl/";>
当我查看WSDL时,我有如下定义:
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="GetNewsAreaIDResult" type="s1:guid" />
</s:sequence>
</s:complexType>
我认为命名空间http://microsoft.com/wsdl/types/
已被移动且不可用,所以我该如何解决?我可以创建一个仅用于S1定义的xsd文档,并在wsimport期间覆盖WSDL中的默认定义,如果是,wsimport会在我的自定义xsd中查找其他类似xmlns:tm
的文件吗?