【问题标题】:XSD Restrictions for bottom-up JAX-WS自下而上 JAX-WS 的 XSD 限制
【发布时间】:2017-11-02 21:49:21
【问题描述】:

我们使用 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>

【问题讨论】:

    标签: cxf jax-ws jax-ws-customization


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 1970-01-01
      • 2016-04-19
      • 2011-11-08
      • 2011-10-20
      • 2011-05-23
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多