2011-07-08 12 views
2

JAX-WSとJAXBを使用してSOAPアプリケーションを開発しています。私はフィールドの1つ(オランダのポストコード、\d{4}[A-Z]{2})のパターン制約を指定したいと思います。 xsd:patternを使用するのは非常に簡単ですが、同等のJAXBアノテーションを見つけることはできません。これをどのように達成するのですか?JAXBアノテーションを使用してパターン制約を指定するにはどうすればよいですか?

答えて

2

できません。アイデアはMarshallerUnmarshallerに接続できるjavax.xml.validation.Schemaを使用して、JAXBアノテーションをスキーマに対してランタイム検証と組み合わせて使用​​することです。

+0

+1 - @Sietse詳細情報:http://bdoughan.blogspot.com/2010/12/jaxb-and-marshalunmarshal-schema.html –

+1

+1これは質問に答えるためです。残念ながら、私の問題は解決しません。これは、スキーマを持ち、そこからJavaクラスを作成したい場合に機能します。しかし、もし私がJavaクラスを持っていて、そこから(それはWSDLに含めるための)スキーマを生成したいのであればどうしますか?私は別の質問を作成します。 – Sietse

+1

@Sieste - JAXBを使用してXMLスキーマ(http://wiki.eclipse.org/EclipseLink/Examples/MOXy/JAXB/GenerateSchema)を作成し、スキーマ制約を追加できます。また、このスキーマをskaffmanが提案した戦略で使用します。 –

関連する問題