在单独的xml绑定文件之间引用xml-element-ref中的xml元素

时间:2012-05-31 20:58:15

标签: java jaxb moxy

我有两个eclipselink moxy绑定文件,因为我想为来自两个不同包的类添加绑定元数据。问题是,我想从绑定xml文件xml-element中定义的B.xml引用绑定xml文件xml-element-ref中定义的A.xml

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

没有什么特别需要做的。只需确保在引导MOXy JAXBContext时引入两个外部映射文档。请参阅下面的示例:

package forum10874711;

import java.util.*;
import javax.xml.bind.*;
import org.eclipse.persistence.jaxb.JAXBContextFactory;

import forum10874711.b.B;

public class Demo2 {

    public static void main(String[] args) throws Exception {
        Map<String, Object> properties = new HashMap<String, Object>(1);
        List<String> metadata = new ArrayList<String>(2);
        metadata.add("forum10874711/a/binding2.xml");
        metadata.add("forum10874711/b/binding2.xml");
        properties.put(JAXBContextFactory.ECLIPSELINK_OXM_XML_KEY, metadata);
        JAXBContext jc = JAXBContext.newInstance(new Class[] {B.class}, properties);

    }

}

注意:

以上代码取自我对您的其他一个问题(包括完整示例)的回答: