JAXB的@XmlElement注解

JAXB的@XmlElement注解,第1张

对一个field来说,最基本的注解就是 @XmlElement 。它表示这个field将在XML中被转成一个element。它允许你定义XML的name,namespace,还有它是否是可选的(optional)或者是可为空的(nillable),默认值,Java类。这里是两个被注解的field,下面是对应的schema片段:

如果一个field有一些collection类型,那么将不得不将超过一个 @XmlElement 的注解关联这个field。这需要这些注解被组装到一个 @XmlElements 注解,而它只是作为一个容器。在下面这个class定义中,它的 entryOrChoiceOrCascade field是一个collection,其中包含了三个不同类的对象。

你应该为list element避免使用复杂的名字。

添加一个呗,你通过 xml 样本文件就知道了这个 xsd 至少有这样一个根元素 element,然后在 xsd 中添加一个 element 表示它。

一般来说是先设计 xsd,再写个 xml 样本当说明。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11557366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存