欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nillable与minOccurs的区别

程序员文章站 2022-05-19 18:01:52
...

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

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

 

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

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

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

 

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

相关标签: webservice cxf