`

nillable与minOccurs的区别

阅读更多

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

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

 

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

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

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

 

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

分享到:
评论

相关推荐

    WSDL中描述集合对象泛型的解决办法

    minOccurs="0" name="item" type="xsd:anyType"/> nillable="true" type="impl:ArrayOf_xsd_anyType"/> ``` ##### 3.2 解决方案 为了使WSDL能够正确地识别和映射`ResResourcePO`类型的集合,我们可以将`...

    xml 文件与xsd文件的转化以及xsd验证xml的合法性

    5. **设置约束**:通过`minOccurs`和`maxOccurs`设置元素出现的次数,`nillable`设定元素是否可以为空,`unique`或`key`约束保证数据的唯一性。 6. **验证转化**:完成XSD文件编写后,可以用这个XSD文件来验证XML...

    XmlSchemaClassGenerator:从XML模式文件生成C#类

    XmlSchemaClassGenerator 一个控制台程序和库,用于从文件生成与兼容的C#类。 特征 通过显式或通过(可配置的)函数将XML名称空间映射到C#名称空间 ...递归选择和元素的minOccurs> 0或nillable =“ true

    Web Service开发和测试

    <xsd:element maxOccurs="1" minOccurs="1" name="name" nillable="true" type="xsd:string" /> <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="xsd:string" /> ...

    XMLSchema经典例题

    9. **约束扩展**:XML Schema还提供了`minOccurs`和`maxOccurs`属性,用于限制元素或属性的最小和最大出现次数,以及`nillable`属性,允许元素值为空。 10. **默认值和固定值**:可以通过`default`和`fixed`属性为...

Global site tag (gtag.js) - Google Analytics