2013-10-25 191 views
1

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

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

例如,任一元件的firstName = “” 或元件的lastName = “” 是有效的,但 不元件的firstName = “” 姓氏= “”

这是可能的?

回答

0

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

0

如果与@XmlAttribute映射的值是null那么它将不会编组为XML。您可以将其与您自己的一些自定义逻辑相结合,以获得您正在寻找的结果。