Как мне сделать более сложные XSD, используя JAXB? - PullRequest
1 голос
/ 21 октября 2010

Используя JAXB, я могу создать XSD, используя такой код:

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

Это делает товар XSD, описывающий структуру всех объектов JAXB в списке классов, которые я передаю, однако я не могу понять, как добавить другие типы ограничений XSD, такие как minOccurs, maxOccurs, pattern и т. Д.

Можно ли добавить аннотации, указывающие эту дополнительную информацию, чтобы XSD включил ее?

1 Ответ

0 голосов
/ 21 октября 2010

Вы можете использовать аннотацию @XmlElement(required = true), чтобы сделать требуемый предмет.Подобные аннотации существуют для повторения и т. Д.

См. Здесь классы аннотаций , Javadoc содержит подробности.

...