Если у вас есть необходимость быстро проверить xml на соответствие схеме xsd и наоборот, а под рукой нет установленных инструментов для валидации, вам наверняка пригодится сайт freeformatter.com
Вообще на freeformatter можно не только валидировать xml по xsd, там можно так же тестировать xpath, создать xsd по xml, конвертировать xml в json, захешировать строки и еще много всего, но в этой статье мы будем рассматривать только часть по валидации.
Для того чтобы проверить корректность связки xml/xsd нужно выбрать нужный сервис на сайте
Вставить xml (либо загрузить файл) в поле XML Input.
Важно! XML нужно вставлять без soap обертки
Вставить xsd схему по которой вы будете валидировать xml
И нажать кнопку Validate XML
Если валидация не проходит, вы увидите общее сообщение, текст и расположение предполагаемой ошибки.
Для примера, воспроизведены несколько типов ошибок.
- Синтаксические ошибки в xml (отсутствует закрывающая скобка)
- Логические ошибки в xml, например отсутствие тегов, определенных в xsd как обязательных (поле StatusCode указано как обязательное, но в xml его нет)
- Несоответствие типов данных xml и xsd (пришла строка, а ожидалось число)
- Отсутствие namespace у элемента xsd (нет неймспейса xs)
И так далее.
Если же все ошибки поправлены и проверка прошла успешно, вы увидите сообщение «The XML document is valid» над вашим xml
Готово. Валидируйте просто и удобно.