2012-03-14 69 views
2

我正在嘗試生成描述屬於this pageweb service offered here的java類。請注意,我不相信XML是執行以下步驟所需的XML!XJC無法生成* .java類

  1. 我的API的XML保存到一個文件:getcapabilities.xml
  2. 我運行下面的trang命令生成的XSD:java -jar trang.jar getcapabilities.xml getcapabilities.xsd
  3. 我得到以下文件:getcapabilities.xsdogc.xsdwfs.xsdxlink.xsdxsi.xsd
  4. 我運行以下命令來生成java類:xjc getcapabilities.xsd
  5. 以下錯誤消息是prom PTED

解析架構... [錯誤]無XSI:屬性聲明必須不匹配「的目標{命名空間} http://www.w3.org/2001/XMLSchema-instance 」。
文件的第7行:xsi.xsd
無法解析模式。

問題:

  • 你得到同樣的錯誤消息?
  • 我該怎麼辦?
  • 我的方法意味着成功嗎?

回答

1

您正在處理OGC網絡要素服務。這有幾個特點。

+0

謝謝您的澄清。你可以 - 考慮到上述問題 - 看看[另一個問題](http://stackoverflow.com/questions/9237082/how-to-query-a-web-service-via-post-request- in-android),它更好地描述了我試圖實現的項目。我提到[ksoap2-android](http://code.google.com/p/ksoap2-android/),當然這不是要求 - 只是我的一個嘗試。 – JJD 2012-03-15 11:13:22

+0

最後,我明白了:當我爲WFS,GML等不同名稱空間添加模式JAR時,我能夠創建服務定義中所需的那些類型的對象。 – JJD 2012-03-15 18:59:36

+0

我添加了我想到的Java代碼到我的問題:[如何通過POST請求在Android中查詢Web服務?](http://stackoverflow.com/questions/9237082/how-to-query-a-web -service-通後請求功能於機器人)。儘管'JAXBElement'阻止我成功。 – JJD 2012-03-15 20:42:52