nillable与minOccurs的区别

在java的WebService中,有个注解@XmlElement,其中有两个属性

一个required,一个nillable,分别代表wsdl中的minOccurs和nillable属性

 

这两个属性是XSD中的常见属性,但他们的作用经常容易被混淆起来,这里做个区分说明,以作备忘:

minOccurs=0,即required=false。表示XML文档中可以没有某个元素,但不能没有值

nillable=true。表示XML中该元素的取值是可以为空,但不能没有这个元素出现

 

一般来说对于一个接口需要新维护一个非必填属性的话,那么可以考虑添加required=false注解属性,以帮助兼容旧版接口定义。

你可能感兴趣的:(webservice,CXF)