Netbeans 名为“的元素”;Con";无法由XJC生成

Netbeans 名为“的元素”;Con";无法由XJC生成,netbeans,jaxb,xjc,Netbeans,Jaxb,Xjc,大家好,当从XSD文件生成Java类时,我遇到了以下问题。这是从pmmlxsd文件中获取的,名为“Con”的元素位于该文件中。这两个位置是使用此元素的唯一位置。即使是这个最小的例子,它也不起作用 <xs:element name="Neuron"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="Con"/> </xs:

大家好,当从XSD文件生成Java类时,我遇到了以下问题。这是从pmmlxsd文件中获取的,名为“Con”的元素位于该文件中。这两个位置是使用此元素的唯一位置。即使是这个最小的例子,它也不起作用

<xs:element name="Neuron">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="Con"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name="Con">
  <xs:complexType>
    <xs:attribute name="from" type="xs:double" use="required"/>
  </xs:complexType>
</xs:element>
有趣的是,如果我将元素的名称更改为其他名称,那么它就可以正常工作,并且所有类都正确生成。这里有我遗漏的东西吗?遗憾的是,在用于JAXB java类生成的XSD中,找不到任何与名称“Con”相关的内容被排除在有效元素名称之外


谢谢你的建议。

Con是windows的保留字。无法在windows上创建Con.txt本身。您可以自定义绑定,指定不同的文件名,并使用
@xmlement(name=“Con”)
注释


请参见自定义Windows(和MS-DOS)上的类名,某些文件名(如“con”)具有特殊含义。也许这是个问题。查看Microsoft的这篇博文:谢谢,我不知道Windows中的保留文件名。谢谢,我不知道Windows中的保留文件名。
unable to write files: C:\myPathHere\build\generated\jaxbCache\PMML-4-3\org\dmg\pmml_4_3\Con.java (The handle is invalid)