Если у вас есть необходимость быстро проверить xml на соответствие схеме xsd и наоборот, а под рукой нет установленных инструментов для валидации, вам наверняка пригодится сайт freeformatter.com

Вообще на freeformatter можно не только валидировать xml по xsd, там можно так же тестировать xpath, создать xsd по xml, конвертировать xml в json, захешировать строки и еще много всего, но в этой статье мы будем рассматривать только часть по валидации.

 Для того чтобы проверить корректность связки xml/xsd нужно выбрать нужный сервис на сайте

 

 

Вставить xml (либо загрузить файл) в поле XML Input.

Важно! XML нужно вставлять без soap обертки

 

Вставить xsd схему по которой вы будете валидировать xml

 

И нажать кнопку Validate XML

 

Если валидация не проходит, вы увидите общее сообщение, текст и расположение предполагаемой ошибки.

Для примера, воспроизведены несколько типов ошибок.

  1. Синтаксические ошибки в xml (отсутствует закрывающая скобка)

 

  1. Логические ошибки в xml, например отсутствие тегов, определенных в xsd как обязательных (поле StatusCode указано как обязательное, но в xml его нет)

 

  1. Несоответствие типов данных xml и xsd (пришла строка, а ожидалось число)

 

  1. Отсутствие namespace у элемента xsd (нет неймспейса xs)

 

И так далее.

Если же все ошибки поправлены и проверка прошла успешно, вы увидите сообщение «The XML document is valid» над вашим xml

 

Готово. Валидируйте просто и удобно.