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

问题描述 投票:2回答:1

我在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值=“15”。

谁能帮我? TNX

java xml jaxb xsd
1个回答
0
投票

的minOccurs = “0”

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

XS:最大长度

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

© www.soinside.com 2019 - 2024. All rights reserved.