0

我们使用 Spring 和 CXF 来提供 SOAP Web 服务。WSDL 是从 Java 代码生成的。

有没有办法在 Java 代码中定义适用于生成的 XSD 的验证规则?

例如,对一些 JSR 303 注释的支持会很棒。在这种情况下,此代码:

@Pattern(regexp = "[0-9]+/[0-9]+")
private String phone;

将评估为这样的 XSD:

<restriction base="string">
   <pattern value="[0-9]+/[0-9]+"></pattern>
</restriction>
4

1 回答 1

0

我正在寻找这样的 JAXB 扩展:https ://github.com/whummer/jaxb-facets

不幸的是,它不是 JAXB 的扩展,而是一个分支,因此它完全取代了 JDK 的 JAXB 实现。

这个项目的目的是集成到 JDK 中,但它没有发生,正如您在这张票中看到的那样:https ://github.com/javaee/jaxb-v2/issues/917

还有另一个项目解决了类似的问题:https ://github.com/krasa/krasa-jaxb-tools ,但这个项目也不再受支持。

于 2017-11-02T13:49:21.347 回答