有没有办法只针对模式服务器端验证XML结构的一部分?

时间:2012-11-15 04:55:40

标签: xml web-services xml-parsing jaxb xsd

有没有办法只针对架构服务器端验证部分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对象如何实现这一部分,而不是编组错误我的用户定义的异常被抛出

0 个答案:

没有答案