У меня есть определение xsd (с www.tmforum.org ossj common api v1.5)
<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>
Класс PrimaryKey, сгенерированный из xsd с использованием xjc, требует, чтобы элемент DOM был сохранен в списке (см. Сгенерированный класс PrimaryKey внизу "." MyKey "здесь представляет собой TextNode и, поскольку он не является элементом DOM, его нельзя добавить в xjcсгенерированный класс PrimaryKey. Как мне получить необходимые выходные данные?
Вот класс 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;
}
}