JAXB schemagen如何为两个字段生成选择?

JAXB schemagen如何为两个字段生成选择?,jaxb,schemagen,Jaxb,Schemagen,我有java类: 公共类活动地址{ @xmlement(name=“Elem1”,必需=false) 私有字符串elem1; @xmlement(name=“Elem2”,必需=false) 私有字符串elem2; @xmlement(name=“PostIndex”,必需=true) 私有字符串postIndex; } 我希望得到如下模式: @XmlElements({ @XmlElement(name = "Elem1", type = String.class, requi

我有java类:

公共类活动地址{
@xmlement(name=“Elem1”,必需=false)
私有字符串elem1;
@xmlement(name=“Elem2”,必需=false)
私有字符串elem2;
@xmlement(name=“PostIndex”,必需=true)
私有字符串postIndex;
}   
我希望得到如下模式:

@XmlElements({
    @XmlElement(name = "Elem1", type = String.class, required = false),
    @XmlElement(name = "Elem2", type = String.class, required = false)
})
private String elem;

因此,必须选择两个字段“Elem1”和“Elem2”

这样的决定:

@XmlElements({
    @XmlElement(name = "Elem1", type = String.class, required = false),
    @XmlElement(name = "Elem2", type = String.class, required = false)
})
private String elem;
不适合我,因为在java类中,我需要两个字段

我能做到吗?有人能帮忙吗?

生成XML架构 对于以下Java类:

公共类活动地址{
@xmlement(name=“Elem1”,必需=false)
私有字符串elem1;
@xmlement(name=“Elem2”,必需=false)
私有字符串elem2;
@xmlement(name=“PostIndex”,必需=true)
私有字符串postIndex;
}   
您将得到一个如下所示的XML模式,没有一种方法可以按照您想要的方式生成选择


指向手工制作的XML模式 但是,您可以生成一个XML模式,然后自己修改它,然后告诉JAXB使用它。这是通过包级别的
@XmlSchema
注释完成的

package info.java

@XmlSchema(位置=”http://www.example.com/foo/mySchema.xsd")
包com.example.foo;