2012-03-14 89 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