JAXB :: Проверка XML во время распаковки


Классы, сгенерированные JAXB, собирают только структурную информацию из схемы XML, которая используется для создания классов, но они игнорируют любые дополнительные ограничения на данные, например, допустимый набор значений (перечисления), максимально допустимое значение и т. д. Означает ли это что, если у меня нет схемы, я могу проверить только структурную информацию, а не ограничения данных? Если да, то почему это не было разрешено с JAXB, аннотации могли бы также очень хорошо учитывать ограничения?


С уважением,
Кешав


person keshav84    schedule 02.10.2010    source источник
comment
Это требование несколько раз обсуждалось в ML ([email protected]). Идея заключалась в том, чтобы генерировать аннотации JSR 303 — рядом с аннотациями JAXB. Реализации пока нет.   -  person lexicore    schedule 02.10.2010


Ответы (1)


Это не является частью спецификации JAXB 2. Если у вас есть схема XML, вы можете установить ее на Unmarshaller, чтобы включить проверку. Вы можете добавить в свою модель аннотации JSR 303 для проверки компонентов.

person bdoughan    schedule 02.10.2010