繁体   English   中英

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

[英]JAXB xs:maxLength and minOccurs="0" didn't show in generated class by xsd

我在 xsd 模式中有不同的复杂类型,我使用 Jaxb 在 java 类上展示它。 我以这种方式在 javaclass 中使用了成功的 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>

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

谁能帮我? tnx

minOccurs="0"

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

xs:最大长度

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM