Xsd XJC无法生成*.java类

Xsd XJC无法生成*.java类,xsd,jaxb,marshalling,xjc,Xsd,Jaxb,Marshalling,Xjc,我正在尝试生成描述所属对象的java类。请注意,我不相信XML是运行以下步骤所需的XML 我将API的XML保存到一个文件:getcapabilities.XML 我运行以下命令来生成XSD:java-jar trang.jar getcapabilities.xml getcapabilities.XSD 我得到以下文件:getcapabilities.xsd,ogc.xsd,wfs.xsd,xlink.xsd,xsi.xsd 我运行以下命令来生成java类:xjc getcapabiliti

我正在尝试生成描述所属对象的java类。请注意,我不相信XML是运行以下步骤所需的XML

  • 我将API的XML保存到一个文件:
    getcapabilities.XML
  • 我运行以下命令来生成XSD:
    java-jar trang.jar getcapabilities.xml getcapabilities.XSD
  • 我得到以下文件:
    getcapabilities.xsd
    ogc.xsd
    wfs.xsd
    xlink.xsd
    xsi.xsd
  • 我运行以下命令来生成java类:
    xjc getcapabilities.xsd
  • 将提示以下错误消息
  • 正在分析架构。。。[错误]无xsi:属性声明的{target namespace}不能匹配'http://www.w3.org/2001/XMLSchema-instance“。
    文件的第7行:xsi.xsd
    未能分析架构

    问题:

    • 您是否收到相同的错误消息
    • 我能怎么办
    • 我的方法是否注定要成功

    您正在处理一个OGC Web功能服务。这有几个特点

    • 不要使用trang生成模式,您可以从OGC获得它们:
    • 您实际上不必自己编译这些模式,您可以从(JAR是)中预编译它们
    • WFS模式只描述WFS操作——它们是一种容器模式。您还将拥有一个描述您的功能的应用程序配置文件。您可以通过
      DescribeFeatureType
      操作获得它:
    • 考虑使用类似的东西

    感谢您的澄清。考虑到上述问题,你能不能看一下我的一本书,它更好地描述了我试图实施的项目。我提到了这一点,这当然不是一个要求——只是我的一个尝试。最后,我更了解:当我为不同的名称空间(如WFS、GML等)添加模式JAR时。。。在我的项目中,我能够创建服务定义中所需类型的对象。我为我的问题添加了Java代码:。但是,
    JAXBElement
    阻止了我的成功。@JJD我认为JAXB在Android上根本不可用。是的,这是我的问题。你会建议我如何从Android连接到WFS?另一个问题详细描述了它。