我有一個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