生成内置XSD限制的Java类

时间:2017-11-17 13:55:09

标签: java xml xsd xsd-validation cxf-xjc-plugin

在一个大型集成项目上工作,我们也在对我们正在进行集成的一些数据进行验证。

我们正在使用CXF-XJC插件从XSD和WSDL文件生成java类。 非常希望将限制作为生成的类的一部分添加,而不是使用普通的POJO类。

一个例子是:

<xsd:element name="someString" minOccurs="0">
   <xsd:simpleType>
      <xsd:restriction base="xsd:string">
         <xsd:maxLength value="12"/>
      </xsd:restriction>
   </xsd:simpleType>
</xsd:element>

目前创建为:

String someString;

基本的setter和getter以及花哨的流畅api,但是对12个字符没有任何限制逻辑

任何人都知道如何使用内置限制生成?

1 个答案:

答案 0 :(得分:2)

您可以指定单独的绑定文件,其中包含enableFailFastCheck属性:

<?xml version="1.0" encoding="UTF-8"?>
<globalBindings xmlns="http://java.sun.com/xml/ns/jaxb" enableFailFastCheck="true"/>