我有一个xsd文件Foo.xsd。我尝试了以下方式将其引用到WSDL文件中,但它不起作用。如何在xsd文件中指定模式位置?
1)放置在本地文件系统XSD文件并将其导入作为
<xsd:import namespace="http://ws.test.com/" schemaLocation="file:///D:/wsdl/Foo.xsd"></xsd:import>
2)放置在Web根文件夹中的XSD文件和当运行在客户端导入为
<xsd:import namespace="http://ws.test.com/" schemaLocation="http://localhost:8080/Xfire/Foo.xsd"></xsd:import>
响应对象的字段为空。但是,当我将类型定义嵌入到WSDL本身内时,这会起作用。
我们如何指定外部xsds的路径?
我使用xFire 1.2.6来生成web服务。客户端使用xFire WSGen ant任务生成。
如果直接引用文件,请小心构建时间与运行时间路径。我遇到了这个问题,并最终在服务器上托管了xsds,以便引用我的引用,然后引用uri。 – 2017-07-19 14:17:29