2

我在 xsd 模式中有不同的复杂类型,我使用 Jaxb 在 java 类上呈现这个。我以这种方式在 javaclass 中展示了成功的复杂类型枚举:

<xs:element name="SistemaEmissione" type="SistemaEmissione" />
<xs:simpleType name="SistemaEmissione">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:enumeration value="P"/>
<xs:enumeration value="G"/>
</xs:restriction>
</xs:simpleType>

但我无法在 java 生成的类中提出这个限制

<xs:element name="Master" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

minOccurs="0" 和 maxLength value="15" 都播种在生成的 java 类中。

谁能帮我?tnx

4

1 回答 1

0

minOccurs="0"

minOccurs在注解的required属性中捕获。@XmlElement

xs:最大长度

这不会在元数据中捕获。如果您希望验证您的对象数据,您可以Schema在您的Marshaller或上设置一个实例Unmarshaller

于 2013-11-14T10:00:11.870 回答