在java的WebService中,有个注解@XmlElement,其中有两个属性
一个required,一个nillable,分别代表wsdl中的minOccurs和nillable属性
这两个属性是XSD中的常见属性,但他们的作用经常容易被混淆起来,这里做个区分说明,以作备忘:
minOccurs=0,即required=false。表示XML文档中可以没有某个元素,但不能没有值
nillable=true。表示XML中该元素的取值是可以为空,但不能没有这个元素出现
一般来说对于一个接口需要新维护一个非必填属性的话,那么可以考虑添加required=false注解属性,以帮助兼容旧版接口定义。
相关推荐
minOccurs="0" name="item" type="xsd:anyType"/> nillable="true" type="impl:ArrayOf_xsd_anyType"/> ``` ##### 3.2 解决方案 为了使WSDL能够正确地识别和映射`ResResourcePO`类型的集合,我们可以将`...
5. **设置约束**:通过`minOccurs`和`maxOccurs`设置元素出现的次数,`nillable`设定元素是否可以为空,`unique`或`key`约束保证数据的唯一性。 6. **验证转化**:完成XSD文件编写后,可以用这个XSD文件来验证XML...
XmlSchemaClassGenerator 一个控制台程序和库,用于从文件生成与兼容的C#类。 特征 通过显式或通过(可配置的)函数将XML名称空间映射到C#名称空间 ...递归选择和元素的minOccurs> 0或nillable =“ true
<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" /> ...
9. **约束扩展**:XML Schema还提供了`minOccurs`和`maxOccurs`属性,用于限制元素或属性的最小和最大出现次数,以及`nillable`属性,允许元素值为空。 10. **默认值和固定值**:可以通过`default`和`fixed`属性为...