我有一个预定义的 XSD,如下所示:
<xs:element name="JavaClass1">
<xs:complexType>
<xs:sequence>
...
<xs:element name="Date1" type="xs:date" minOccurs="0">
</xs:element>
<xs:element name="DateList1" type="xs:date" minOccurs="0" maxOccurs="5">
</xs:element>
...
</xs:sequence>
</xs:complexType>
</xs:element>
为了从 XSD 生成 Java 类并同时将 XMLGregorianCalendar 替换为java.util.Date
,我使用了以下外部绑定:
<globalBindings>
<javaType
name="java.util.Date"
xmlType="xs:dateTime"
parseMethod="XsdDateTimeConverter.unmarshal"
printMethod="XsdDateTimeConverter.marshalDateTime"
/>
<javaType
name="java.util.Date"
xmlType="xs:date"
parseMethod="XsdDateTimeConverter.unmarshal"
printMethod="XsdDateTimeConverter.marshalDate"
/>
</globalBindings>
我在这里找到了这个解决方案。
现在,我只需要为属性Date1而不是DateList1这样做。有没有办法通过使用它的属性来排除DateList1maxOccurs="5"
?