肥皂:如何验证空元素

时间:2014-01-30 10:34:07

标签: java soap jaxb jax-ws cxf

如何验证Soap-Request中的元素是否必须存在并且必须包含值? 我有一个Web服务接收包含强制值的Soap请求。这些值不能为空,并且必须存在于xml文档中。

如果我使用

@XmlElement(nillable=false, required=true)

要实现这一点,我可以验证元素必须存在,如果元素具有属性

,它可能不为空
xsi:nil="true"

但是如果客户端没有添加nil-attribute并且只发送一个像

这样的空元素,该怎么办?
<element/>

如何定义这是禁止的?换句话说:我怎样才能定义像

这样的元素
<element>value</element> 

是允许的吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

JAXB facets声称

  

生成的描述服务接口的WSDL文件将包含   XSD声明

用注释定义。
如果您使用的是代码优先方法,则可以生成WSDL并部署WS,而不是为JAX-WS运行时生成WSLD。