Jaxb元素属性选择

时间:2013-10-25 23:54:31

标签: java xml jaxb xsd

是否有任何技巧可以定义两个元素属性,它们相互排斥 (类似选择)? 我知道要在元素上制作,而不是在属性上制作。

@XmlAttribute(name="firstName") 
private String firstName ;
@XmlAttribute(name="lastName") 
private String lastName ;

例如,元素firstName =“”或元素lastName =“”有效, 但不是元素firstName =“”lastName =“”

这可能吗?

2 个答案:

答案 0 :(得分:0)

没有属性选择。您需要将它们转换为完整的元素。

答案 1 :(得分:0)

如果使用@XmlAttribute映射的值为null,那么它将不会被封送到XML。您可以将它与您自己的一些自定义逻辑结合起来,以获得您想要的结果。