Binding 正在忽略Jaxb绑定文件

Binding 正在忽略Jaxb绑定文件,binding,jaxb,xjc,Binding,Jaxb,Xjc,我在为一组模式构建JAXB绑定时遇到了一些麻烦,这让我有点紧张。下面是有问题的模式(它只是此特定构建中的may模式之一): 做一点研究会让我相信问题在于我需要一个绑定文件来解决重复属性…我有一个: <jaxb:bindings version="1.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xjc="http://java.sun.com

我在为一组模式构建JAXB绑定时遇到了一些麻烦,这让我有点紧张。下面是有问题的模式(它只是此特定构建中的may模式之一):

做一点研究会让我相信问题在于我需要一个绑定文件来解决重复属性…我有一个:

<jaxb:bindings version="1.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" jaxb:extensionBindingPrefixes="xjc">

<jaxb:bindings schemaLocation="../../gml/3.1.1/smil/xml-mod.xsd" node="/xs:schema">
    <jaxb:bindings node="//xs:attribute[@name='lang']">
        <jaxb:property name="langAttribute"/>
    </jaxb:bindings>
    <jaxb:bindings node="//xs:attribute[@name='space']">
        <jaxb:property name="spaceAttribute"/>
    </jaxb:bindings>
    <jaxb:bindings node="//xs:attributeGroup[@name='specialAttrs']">
        <jaxb:property name="specialAttrsAttribute"/>
    </jaxb:bindings>
</jaxb:bindings>

我已经在jdk6本机jaxb(2.0)和jaxb 2.2.4(我在认可的目录中安装了jaxb-api.jar)中尝试过这一点。

我认为这是名称空间冲突的问题,您没有为模式元素定义名称空间,而且您使用的属性名称似乎与xml模式(xml.xsd)中定义的属性名称冲突。

我认为这是名称空间冲突的问题,您没有为模式元素定义名称空间,而且您使用的属性名称似乎与xml的模式(xml.xsd)中定义的属性名称冲突。

当您试图编译OGC模式时,您可能会发现这很有帮助。它包含已编译的SOS架构。

当您试图编译OGC架构时,您可能会发现它很有用。它包含已编译的SOS架构。

XJC(与JDK捆绑在一起),如果绑定文件或XSD/WSDL的路径太长,则忽略绑定文件。

在Oracle 64位JDK 1.6.0.45、Windows 7 ultimate和Linux上观察到并确认的问题,如果绑定文件的路径太长,XJC(与JDK捆绑)将忽略绑定文件

我没有时间对这个问题做详细的研究;我通过简单地缩短svn签出路径来解决我的问题。这是最奇怪的问题——我无法在我的Windows 8笔记本电脑和Linux上重现这个问题,但在Windows 7工作站上,构建一直在失败。我通过确认除路径外,Windows 8 LAPTOP与Windows 7 Ultimate之间没有差异(路径有点长(6个字符->/trunk),从而确定了这个问题

问题在没有任何代码、配置、xml模式或绑定文件更改的情况下得到了解决。如果绑定文件或XSD/WSDL的路径太长,则XJC(与JDK捆绑)会忽略绑定文件。

在Oracle 64位JDK 1.6.0.45、Windows 7 ultimate和Linux上观察到并确认的问题,如果绑定文件的路径太长,XJC(与JDK捆绑)将忽略绑定文件

我没有时间对这个问题做详细的研究;我通过简单地缩短svn签出路径来解决我的问题。这是最奇怪的问题——我无法在我的Windows 8笔记本电脑和Linux上重现这个问题,但在Windows 7工作站上,构建一直在失败。我通过确认除路径外,Windows 8 LAPTOP与Windows 7 Ultimate之间没有差异(路径有点长(6个字符->/trunk),从而确定了这个问题


问题在没有任何代码、配置、xml模式或绑定文件更改的情况下得到了解决。在此处发布,以便其他可能遇到此问题的人可以比我轻松一点。

在过去8年的某个时间,此项目迁移到github-在过去8年的某个时间,此项目迁移到github-
parsing a schema...
[ERROR] 'lang' is already defined
  line 26 of file:../../gml/3.1.1/smil/xml-mod.xsd

[ERROR] (related to above error) the first definition appears here
  line 88 of http://www.w3.org/2001/03/xml.xsd

[ERROR] 'space' is already defined
  line 34 of file:../../gml/3.1.1/smil/xml-mod.xsd

[ERROR] (related to above error) the first definition appears here
  line 95 of http://www.w3.org/2001/03/xml.xsd

[ERROR] 'specialAttrs' is already defined
  line 39 of file:../../gml/3.1.1/smil/xml-mod.xsd

[ERROR] (related to above error) the first definition appears here
  line 111 of http://www.w3.org/2001/03/xml.xsd

Failed to parse a schema.
<jaxb:bindings version="1.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" jaxb:extensionBindingPrefixes="xjc">

<jaxb:bindings schemaLocation="../../gml/3.1.1/smil/xml-mod.xsd" node="/xs:schema">
    <jaxb:bindings node="//xs:attribute[@name='lang']">
        <jaxb:property name="langAttribute"/>
    </jaxb:bindings>
    <jaxb:bindings node="//xs:attribute[@name='space']">
        <jaxb:property name="spaceAttribute"/>
    </jaxb:bindings>
    <jaxb:bindings node="//xs:attributeGroup[@name='specialAttrs']">
        <jaxb:property name="specialAttrsAttribute"/>
    </jaxb:bindings>
</jaxb:bindings>
C:\tools\jaxb-ri-20110512\bin\xjc -episode ..\..\..\common.ogc -d ..\..\..\src -p com.ogc.bindings -b ..\..\..\bindings.xsd -catalog ..\..\..\ogc.cat -extension  sosAll.xsd