Einschränkung XML-Attribut enum-Werte

Hier ist das XSD-schema, dass ich für einen WS

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:element name="shipmentStatus" type="shipmentStatusType" />

<xs:complexType name="shipmentStatusType">
    <xs:sequence>
        <xs:element name="orderNumber" type="xs:int"/>
    </xs:sequence>

    <xs:attribute name="requestStatus">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:enumeration value="SHIPPED"/>
                <xs:enumeration value="PENDING"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:attribute>

</xs:complexType>

Wenn ich die generierten Java-Klassen mit JAXB 2.1, erzeugt es nur eine Klasse, d.h. shipmentStatusType. Ich hatte erwartet, dass es generieren requestStatus als JAVA-Enum-aber das ist es nicht. Ist es ein erwartetes Verhalten oder habe ich da etwas verpasst?

InformationsquelleAutor Em Ae | 2012-08-13
Schreibe einen Kommentar