スキーマ サーバー側に対して XML 構造の一部のみを検証する方法はありますか?
XSD があります。この XSD を使用して、XML を作成できます。クライアント側の検証がない場合、不適切な XML に対してマーシャリング エラーがスローされます。XML の特定の部分でサーバー側のスキーマ検証を有効にして、これを防ぐ必要があります。XML は一般的すぎるため、XML 全体に検証を適用することはできません。
例えば : -
@WebMethod
@WebResult(name="cartStatus")
@RequestWrapper(localName="addToCart", className="addToCart")
@ResponseWrapper(localName="addToCartResponse", className="addToCartResponse")
public OperationStatus addToCart(
@WebParam(name="cart", targetNamespace="")
@XmlElement(required=true)
Cart cos,
@WebParam(name="cartoptions", targetNamespace="")
@XmlElement(required=false)
CartOptions options) throws OrderServiceException ;
サーバー側の検証 CartOptions オブジェクトを実行したい場合、この部分を達成する方法、エラーをマーシャリングする代わりに、ユーザー定義の例外をスローする