0

Spring と CXF を使用して SOAP Web サービスを提供しています。WSDL は Java コードから生成されています。

生成された XSD に適用される Java コードで検証ルールを定義する方法はありますか?

たとえば、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 に答える