我是架构和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>
我错过了什么或者是日食中的错误吗? 请帮忙。
答案 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>.*)
也许,如果你不提取简单类型但只提取名称它也会起作用。