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