我有两个 eclipselink moxy 绑定文件,因为我想为来自两个不同包的类添加绑定元数据。问题是,我想从一个在绑定 xml 文件中定义的文件中引用一个xml-element
在绑定 xml 文件中定义的文件。B.xml
xml-element-ref
A.xml
我该如何解决这个问题?
没有什么特别需要做的。只需确保在引导 MOXyJAXBContext
时将两个外部映射文档都带入。请参阅下面的示例:
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);
}
}
笔记:
上面的代码取自我对您的其他问题之一的回答(包括一个完整的示例):