Lier un élément XSD à une implémentation Java?
Question
Je voudrais savoir comment lier une balise XML dans un certain espace de noms à une implémentation en Java, par exemplecomme Mule le fait avec les balises définies dans ses divers fichiers XSD.Est-ce lié / fait avec JAXB ou est-ce juste pour mapper des beans Java en XML?
Cordialement Ola
La solution
Consultez mon article sur JAXB et les espaces de noms:
Avec JAXB, vous pouvez choisir la granularité à laquelle les informations d'espace de noms sont fournies:
- Au niveau du package en utilisant @XmlSchema
- Au niveau du type en utilisant @XmlType
- Au niveau du champ / de la propriété en utilisant @XmlElement et @XmlAttribute
Autres conseils
Je ne comprends pas entièrement votre question.Êtes-vous en train de poser des questions sur la suppression des pièces?
Si c'est le cas, essayez d'utiliser qc comme ci-dessous:
JAXBContext ctx = JAXBContext.newInstance("some.package");
Unmarshaller u = ctx.createUnmarshaller();
XMLInputFactory inFac = XMLInputFactory.newFactory();
XMLStreamReader reader = inFac.createXMLStreamReader(this.getClass().
getResourceAsStream("inputFile.xml"));
JAXBElement<Mule> freestyleElement = u.unmarshal(reader,Mule.class);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow