Задача Ant для генерации XSD из POJO
Существует ли задача для создания XSD из POJO?
1 ответ
Я предполагаю, что вы хотите сериализовать объект Java POJO, а затем использовать XSD для проверки сериализованных данных XML или создать новые экземпляры объектов, которые могут быть созданы в процессе десериализации.
Дело в том, что Java-сериализация имеет два преимущества (примеры приведены ниже):
- XML Xstream динамически генерируется из описания класса фиксированных объектов
- Классы Java XMLBeans, динамически генерируемые из фиксированной схемы XML
Теперь, может быть, вы используете что-то еще, что сочетает в себе оба подхода?
Я бы порекомендовал создать (или сгенерировать) XSD на основе XML, который ваш объект создает при сериализации. Условно говоря, объекты Java не меняются так часто, и когда они выполняют гораздо более сложную задачу, поддерживают несколько версий (чтение данных, закодированных для более старой версии вашего объекта). Чтобы решить эту проблему, я рекомендую прочитать следующую статью для одного возможного решения: