« Return to Thread: newbe: can xjc generate enums classes from anonomous types

newbe: can xjc generate enums classes from anonomous types

by Mike Skells :: Rate this Message:

Reply to Author | View in Thread

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;
....

 « Return to Thread: newbe: can xjc generate enums classes from anonomous types