JAXB 2 аннотация и XSD - PullRequest
       13

JAXB 2 аннотация и XSD

4 голосов
/ 20 декабря 2010

В эпоху JAXB 1.0 рекомендуемый способ работы с Java-объектом, XSD и XML - начать с определения XSD, использовать JAXB для генерации Java-классов из XSD и поддерживать XSD.

Но теперь с аннотациями JAXB 2.0 очень удобно генерировать XSD из классов Java. Рекомендуется ли начинать с java-классов и аннотаций и генерировать XSD?

Спасибо

Ответы [ 2 ]

2 голосов
/ 20 декабря 2010

Я рекомендую разработчикам начать с объектной модели и аннотировать ее, чтобы получить нужный XML. Это дает вам больше гибкости при создании приложения (например, сопоставление базы данных с использованием JPA). Генерировать схему XML нужно только тогда, когда вы хотите поделиться структурой (например, как часть WSDL).

В моем блоге приведены примеры JAXB, начинающиеся с классов моделей:

1 голос
/ 20 декабря 2010

Я бы так не сказал, нет.Схема XML намного богаче с точки зрения типов и определенных структур, и поэтому любая схема, которую вы генерируете из Java, становится довольно простой и невыразительной.

Во что бы то ни стало генерировать исходную схему из вашего кода, но тогда вам следуетдействительно приукрасить результат и сохранить его как первоклассного гражданина, а не сгенерированный продукт.После того, как он был реализован, вы можете подключить его обратно к маршаллеру / демаршаллеру JAXB в качестве слоя проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...