j'ai une définition xsd (de www.tmforum.org ossj v1.5 api commun)XSD anyType et JAXB
<element name="primaryKey" nillable="false">
<complexType mixed="false">
<complexContent mixed="false">
<extension base="anyType"/>
</complexContent>
</complexType>
</element>
et souhaitez générer un fichier XML comme suit
<ossj-co-v1-5:primaryKey>mykey</ossj-co-v1-5:primaryKey>
Le La classe PrimaryKey générée à partir de xsd en utilisant xjc nécessite qu'un élément DOM soit stocké dans une liste (voir la classe PrimaryKey générée en bas "." MyKey "est un TextNode et puisque ce n'est pas un élément DOM, il ne peut pas être ajouté à xjc Classe PrimaryKey générée Comment dois-je procéder pour obtenir la sortie requise?
Voici la classe PrimaryKey générée à partir du 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;
}
}
Quel type de valeurs de propriété avez-vous besoin de la propriété any, et êtes-vous d'accord avec les solutions qui impliquent de modifier manuellement le modèle généré? –
Il devrait juste contenir une valeur de chaîne. Je ne veux pas modifier manuellement les classes générées car elles sont générées à la compilation. L'extension des classes générées ou l'utilisation de liaisons xjb devrait être bonne. Mais je cherche des exemples. –