JAXB xs:maxLength和minOccurs =“0”未在xsd生成的类中显示

时间:2013-11-14 09:03:14

标签: java xml jaxb xsd

我在xsd架构中有不同的复杂类型我使用Jaxb在java类上展示它。我用这种方式在javaclass中提出了sucess complextype枚举:

<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>

生成的java类中播放了minOccurs =“0”和maxLength value =“15”。

任何人都可以帮助我吗? TNX

1 个答案:

答案 0 :(得分:0)

的minOccurs = “0”

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

的xs:最大长度

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