首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XMLElement@required=true的含义

XMLElement@required=true的含义
EN

Stack Overflow用户
提问于 2012-10-04 22:36:40
回答 2查看 26.1K关注 0票数 15

这是否意味着XML元素是强制的?或者XML元素必须有一些非空值?我真的被javadoc的解释搞糊涂了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-14 07:15:18

代码语言:javascript
运行
复制
@XMLElement(required=true)

在XML模式中生成类似以下内容:

代码语言:javascript
运行
复制
<xs:element name="city" type="xs:string" minOccurs="1"/>

这意味着元素和值是必需的。默认值为false。

这一点:

代码语言:javascript
运行
复制
@XMLELement(nillable=true)

在XML模式中生成类似以下内容:

代码语言:javascript
运行
复制
<xs:element name="city" type="xs:string" nillable="true"/>

这意味着可以在XML中传入nil值,如下所示:

代码语言:javascript
运行
复制
<city xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

将这两个组合如下:

代码语言:javascript
运行
复制
@XMLELement(nillable=true, required=true)

给出了一个类似下面的XML模式定义:

代码语言:javascript
运行
复制
<xs:element name="city" type="xs:string" nillable="true"/>

这意味着该元素是强制的,但您可以传入nil值。

票数 16
EN

Stack Overflow用户

发布于 2012-10-04 23:35:58

If required() is true, then Javabean property is mapped to an XML schema element declaration with minOccurs="1"

minOccurs指示符指定元素可以出现的最小次数。如果模式中的元素具有minOccurs="1"属性,这意味着该元素是必需的。它必须出现在XML文档中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12729718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档