我遇到多个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找到解决方案,但我不明白如何完成我需要的工作。
理想情况下,我想要一个简单的例子,我可以遵循并修改我遇到这种情况的所有情况。