2011-07-25 10 views
3

JAX-WS WebサービスのXMLスキーマからxjcを使用してJavaクラスを生成しています。私のスキーマでJAX-WS @正規表現検証のためのパタンアノテーション

私は整数のカンマ区切りのリストのためのタイプを指定しています:

<xs:simpleType name="IntegerList"> 
    <xs:restriction base="xs:string"> 
     <xs:pattern value="(\d+,)*\d+" /> 
    </xs:restriction> 
</xs:simpleType> 

このタイプの要素はXJCによってJavaクラスに変換すると(彼らが必要として)、彼らはStringオブジェクトとなり、正規表現の検証は失われます。

正規表現に使用する@Patternアノテーションのどこかを読んでいます。

xjcがこのアノテーションを使用していないのはなぜですか?また、Javaでregex検証を実行するために修正する方法はありますか?

答えて

0

を助けてくれてありがとう私はXJC自分でパターンの制約を使用しようとしていません。次の投稿に基づいて、私はxjcが@Patternの制限をネイティブに作成しないと信じるようになったが、進歩的な魂は@Patternの作成を管理するために宣伝されているjava.netをカスタマイズした。 [http://www.java.net/forum/topic/glassfish/metro-and-jaxb/jaxb-plugin-generate-bean-validation-annotations-jsr-303][1]

@parvezは、java.netリンクが廃止され、機能に関するコメントに関連する現在のリンクを提供していたことは間違いありません。

+0

リンクが切れています。私はそれがhttps://github.com/krasa/krasa-jaxb-toolsと同じかどうか分からない – Parvez