我有一個xsd定義(從www.tmforum.org ossj共用API V1.5)XSD anytype類型和JAXB
<element name="primaryKey" nillable="false">
<complexType mixed="false">
<complexContent mixed="false">
<extension base="anyType"/>
</complexContent>
</complexType>
</element>
和想如下生成XML
<ossj-co-v1-5:primaryKey>mykey</ossj-co-v1-5:primaryKey>
的使用xjc從xsd生成的PrimaryKey類需要將DOM元素存儲在列表中(請參閱生成的PrimaryKey類的底部「。」myKey「此處是TextNode,並且由於它不是DOM元素,因此無法將其添加到xjc生成的PrimaryKey類。我應該如何繼續獲得所需的輸出?
下面是從XSD
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"any"
})
public static class PrimaryKey {
@XmlAnyElement
protected List<Element> any;
@XmlAnyAttribute
private Map<QName, String> otherAttributes = new HashMap<QName, String>();
public List<Element> getAny() {
if (any == null) {
any = new ArrayList<Element>();
}
return this.any;
}
public Map<QName, String> getOtherAttributes() {
return otherAttributes;
}
}
你需要什麼類型的屬性值來保存任何屬性,並且您確定需要手動修改生成的模型的解決方案嗎? – 2010-08-16 19:29:09
它應該只是保存一個字符串值。我不想手動修改生成的類,因爲它們是編譯時生成的。擴展生成的類或使用xjb綁定應該沒問題。但我正在尋找例子。 – 2010-08-17 05:48:09