`

nillable与minOccurs的区别

阅读更多

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

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

 

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

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

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

 

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

分享到:
评论

相关推荐

    CXF客户端调用以及发布服务

    可以通过在WSDL文件中将`nillable`属性设置为`false`,然后重新运行`wsdl2java`来生成更简单的POJO类。 对于编译问题,如果遇到因jax-ws2.2规范与Java 6之间的冲突导致的错误,可以使用`-frontend jaxws21`选项以...

    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

    Spring与CXF整合详细描述

    在本文中,我们将深入探讨如何将Spring框架与Apache CXF集成,以便利用CXF的Web服务功能。Apache CXF是一个开源框架,它提供了创建、部署和管理SOAP和RESTful Web服务的能力,而Spring则是一个广泛使用的Java应用...

    jaxb解析xml

    * nillable:该字段是否包含 nillable="true" 属性(默认为 false)。 * type:定义该字段或属性的关联类型。 例子: ``` @XmlElement(name="Address") private String yourAddress; ``` #### 3.2.3 @...

    XMLSchema经典例题

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

    SQL SERVER 2005 操作 XML

    7. **XML数据的存储选项**:XML数据可以存储为“不规范化的”(nillable)或“规范化”的(stored as typed)。规范化模式下,XML数据会被解析并验证,确保符合指定的XML架构;而不规范化模式则保持XML数据的原始...

    .NET分层开发的几点心得

    - **处理NULL值**:为避免在遇到NULL值时报错,可以在每个`Element`节点定义中加入`nillable="true"`和相应的`codegen:nullValue`属性。 #### 二、数据服务层(DataService) 数据服务层主要是处理与数据库交互的...

    XMLSchema 参考手册

    7. **处理空值和默认值**:讲解`nillable`属性允许元素值为空,以及如何设置元素和属性的默认值。 8. **模式文档的实例化**:阐述如何创建符合XML Schema定义的XML文档实例,以及如何验证这些实例是否有效。 9. **...

    wsdl生成客户端、wsdl接口测试及简介(有网络和无网络)

    - `<element name="channelName" nillable="true" type="xsd:string"/>`:频道名称,字符串类型,可为空。 - `</sequence>` - `</complexType>` 3. **getRealTimeAvURIResponse** 定义: - `...

    XBRL符合性测试用例

    <testcase uri="Common/300-instance/398-Testcase-Nillable.xml"/> <testcase uri="Common/400-misc/400-nestedElements.xml"/> ...

    service_presence_developer_guide

    - 属性:Filter, Nillable, Sort - 描述:此字段表示特定类型工作项占用代理处理工作项能力的百分比。例如,可以为电话通话设置 100% 的容量百分比。一旦代理接到电话,则不会接收新的工作项,直到该电话结束。这...

Global site tag (gtag.js) - Google Analytics