2
我对XJC工具有一个问题,它不会为使用此模式的属性myEnum生成Enum类。绑定-JAXB:XJC不生成属性的枚举类
<xs:element name="myClass">
<xs:complexType>
<xs:attribute name="myEnum" >
<xs:simpleType >
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:enumeration value="C"/>
<xs:enumeration value="M"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
但如果我只用这
<xs:simpleType >
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:enumeration value="C"/>
<xs:enumeration value="M"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
这里是外部约束力的文件内容它生成它:
<?xml version="1.0" encoding="UTF-8" ?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
version="2.1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<globalBindings typesafeEnumMemberName="generateName">
</globalBindings>
</bindings>
Thaank您的回答,但问题是,我必须在XSD文件(已经存在)有超过1500线 – 2012-04-06 08:53:20
工作,你是说你不能改变的XSD(因此正在寻找仅XJC解决方案)?否则,你能解释为什么尺寸在这种情况下很重要吗?此外,我建议您提供有关您的特别设置的详细信息:特别是JDK和JAXB版本+实现。 – 2012-04-06 14:01:29
是的,我无法更改XSD(来自其他供应商的XSD) 我使用JDK 6和JAXB 2.2,试图从xsd文件自动生成xml文件(填充随机数据)。谢谢 – 2012-04-06 14:16:56