2010-10-20 4 views
1

En utilisant JAXB je peux créer un XSD en utilisant le code comme:Comment créer des XSD plus complexes en utilisant JAXB?

JAXBContext ctx = JAXBContext.newInstance(classes); 
ctx.generateSchema(new MySchemaOutputResolver()); 

Cela fait une marchandise XSD décrivant la structure de tous les objets JAXB dans la liste des classes je passe, cependant, je ne peux pas comprendre comment ajouter d'autres types de restrictions XSD comme minOccurs, maxOccurs, pattern, etc.

Est-il possible d'ajouter des annotations qui indiquent ces informations supplémentaires afin que le XSD l'inclue?

Répondre

0

Vous pouvez utiliser l'annotation @XmlElement(required = true) pour rendre un élément obligatoire. Des annotations similaires existent pour la répétition, etc.

Voir ici pour annotation classes, le Javadoc a des détails.

Questions connexes