Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А Вы точно уверены что для реализации консольной (!) программы валидации XML по XSD нужно ВСЕ это..
Консольная программа валидаци это от силы строк 30..40 в одном java файле, собираемом javac.
Нафига тут SpringBoot бины…
Rod's best-selling Expert One-on-One J2EE Design and Development (2002) was one of the most influential books ever published on J2EE
try {
... FileInputStream()
...
} finally {
close()
}Для этого с помощью JAXB создадим файлы AddressType.java, ClientType.java, CombinedType.java В IDE Eclipse: правый клик по XSD -> Generate -> JAXB Classes…
извините за некропостинг, но где в этом коде происходит валидация? Например, укажите у какого-нибудь элемента в схеме minOccurs="1", уберите соответствующее поле в xml-ке, подайте её в unmarshaller и вы увидите, что ничего он не валидирует и просто присваивает null полю, которое согласно схеме было обязательным.
Насколько я понимаю, чтобы unmarsahaller произвёл валидацию, ему нужно принудительно подсунуть схему через setSchema().
Валидация XML с помощью XSD, JAXB и Spring Framework