JAXB类eclipse向导没有生成枚举

时间:2015-04-03 16:05:47

标签: eclipse enums xsd jaxb

我是架构和JAXB API的新手。所以我尝试通过尝试一些例子来学习。 我尝试使用eclipse向导生成JAXB类,但最初它并没有生成任何枚举。

XSD的一部分如下,用于生成类,

<complexType name="ShipOrderType">
    <sequence>
        <element name="orderperson" type="string"></element>
        <element name="shipto" type="tns:shiptoType"></element>
    </sequence>
    <attribute name="orderid" type="int" use="required"></attribute>
</complexType>

<complexType name="shiptoType">
    <sequence>
        <element name="name" maxOccurs="1" minOccurs="1" type="string">
        </element>
        <element name="city">
            <simpleType>
                <restriction base="string">
                    <enumeration value="Bangalore"></enumeration>
                    <enumeration value="Mysore"></enumeration>
                </restriction>
            </simpleType>
        </element>
    </sequence>
    <attribute name="orderid" type="string"></attribute>
</complexType>

我错过了什么或者是日食中的错误吗? 请帮忙。

1 个答案:

答案 0 :(得分:0)

我可能没有最好的解决方案,但它应该有效:
从complexType中提取simpleType并为其命名。

    (?<date>(?<day>\d{1,2})-(?<month>\d{1,2})-(?<year>(?:\d{4}|\d{2}))\s(?<time>(?<hour>\d{2}):(?<minutes>\d{2})(?<seconds>\.?\d{2})(?<milli>\.?\d{0,3})))\s(?<textFileEntry>.*)

也许,如果你不提取简单类型但只提取名称它也会起作用。