XML-валидатор онлайн

Проверяем разметку, соответствие схеме XSD и правила известных форматов: карта сайта, прайс YML, ленты RSS и Atom. Ошибки по-русски, с путём до элемента, строкой и подсказкой. Файлы не покидают браузер.

Файлы никуда не отправляются: разбор и проверка считаются в браузере. Кодировка файла читается из его первой строки, поэтому выгрузки в Windows-1251 открываются без кракозябр.

Три слоя проверки

Сначала разметка: закрыты ли теги, в кавычках ли атрибуты, известны ли сущности, объявлены ли префиксы. Потом структура: по схеме XSD, если вы её вставили, или по встроенным правилам, если документ узнан по корневому элементу. И отдельно моменты, которые разметку не ломают, но портят жизнь получателю файла.

Ошибка показывается с путём до элемента вроде /yml_catalog/shop/offers/offer[37]/price, номером строки и подсказкой, что исправить. По пути её находят и в файле из тысяч одинаковых элементов.

Первая ошибка точная, дальше — оценка

Разборщик XML по стандарту останавливается на первой ошибке разметки: дальше он уже не понимает, где текст, а где теги. За её строку и столбец мы ручаемся, показываем кусок исходника с указателем на место.

Но чинить по одной ошибке за прогон долго, поэтому дальше идёт щадящий проход: голые амперсанды, чужие сущности, незакрытые и перепутанные теги, атрибуты без кавычек. Эти находки помечены как оценка.

Схема XSD

Вставьте схему во второе поле, и документ сверится с ней: обязательные элементы и их порядок, sequence, choice и all, число повторений, атрибуты с use="required", встроенные типы от xs:int до xs:dateTime, ограничения enumeration, pattern, длины и границы, расширения типов, группы элементов и атрибутов.

Файлы остаются в браузере

В прайсах и выгрузках бывают цены, адреса и телефоны. На сервер ничего не уходит: разбор и проверка считаются на вашей стороне. Кодировка файла читается из его первой строки, поэтому выгрузки 1С в Windows-1251 открываются без кракозябр. Привести документ в читаемый вид можно в форматировании XML.

Другие инструменты