hi,
if I have a global simple type (restriction of xs:NCName) definition then xjc will generate an enum class, but if the simple type is nested inside another type declaration then it will not. |Is there a way to make xjc generate enums for all of these cases or do I have to extract all of the simple type declarations into global declarations
so this schema
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="
http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="def">
<xs:complexType>
<xs:sequence>
<xs:element name="ele">
<xs:simpleType>
<xs:restriction base="xs:NCName">
<xs:enumeration value="one"/>
<xs:enumeration value="two"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="attr" use="required">
<xs:simpleType>
<xs:restriction base="xs:NCName">
<xs:enumeration value="one"/>
<xs:enumeration value="two"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:simpleType name="global-type">
<xs:restriction base="xs:NCName">
<xs:enumeration value="one"/>
<xs:enumeration value="two"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
generates
public class Def {
@XmlElement(required = true)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
protected String ele;
@XmlAttribute(required = true)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
protected String attr;
....