我遇到多个 xsd 文件具有相同类型元素的情况,例如 DeviceExtension。当从 xsd 文件生成类时,通常每个类都将包含以下代码,因为所有的 DeviceExtensions 都是相同的。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "")
public static class DeviceExtension {
@XmlAttribute(name = "Name", required = true)
protected String name;
@XmlAttribute(name = "Value", required = true)
protected String value;
@XmlAnyAttribute
private Map<QName, String> otherAttributes = new HashMap<QName, String>();
/**
* Gets the value of the name property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getName() {
return name;
}
/**
* Gets the value of the value property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getValue() {
return value;
}
我想找到一个解决方案,我可以指定某种外部绑定,我可以在一个地方拥有这个 DeviceExtension 类,并且当从 xsd 生成这些类时,它们引用 DeviceExtension 的一个实现。
我一直在尝试使用http://docs.oracle.com/javaee/5/tutorial/doc/bnbbf.html找到解决方案,但我不明白如何完成我需要的。
理想情况下,我想要一个简单的例子,我可以在遇到这种情况的所有情况下遵循和修改。