![](/img/trans.png)
[英]How to get the minOccurs / maxOccurs values from the XSD in Java using JAXB?
[英]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
被捕获在@XmlElement
注释的required
属性中。
这不会在元数据中捕获。 如果您希望您的对象数据得到验证,您可以在Marshaller
或Unmarshaller
上设置一个Schema
实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.