Чтобы убедиться в корректности XML‑документа перед подачей на экспертизу, необходимо выполнить его валидацию. Валидация проверяет:
- соответствие документа правилам синтаксиса;
- соблюдение заданной структуры;
- соответствие определённой схеме (XSD), которая регламентирует допустимые элементы, атрибуты и их взаимосвязи.
Способы проверки валидности XML‑документов
- Онлайн‑сервисы
Позволяют быстро загрузить файл и получить отчёт об ошибках. Ниже — два специализированных сервиса для валидации XML:
- xmlonline.ru — онлайн‑инструмент для проверки XML‑документов. Сервис анализирует структуру файла, выявляет синтаксические ошибки и предоставляет детализированный отчёт с указанием проблемных мест.
- checkxml.platformaexpert.ru (сервис от ГЭЭ) — специализированный инструмент для проверки XML‑файлов, предназначенных для государственной экологической экспертизы. Сервис сверяет документ с актуальными XSD‑схемами, утверждёнными для экспертных процедур, и выдаёт заключение о соответствии.
- Программы для локальной проверки
Для анализа XML на компьютере можно использовать:
- XML ValidatorBuddy — проверяет один или несколько файлов, формирует подробные отчёты об ошибках, поддерживает валидацию по любым схемам (включая документы без назначенного XSD).
- Notepad++ — с помощью плагинов позволяет сверять XML с XSD‑схемой. Функция «Проверить сейчас» выделяет ошибки и даёт комментарии для их исправления.
- Схемы (XSD)
Корректность XML определяется соответствием его структуры заданной схеме. Для описания такой схемы применяется язык XML Schema(формат — XSD). Проверка по схеме позволяет:
- выявить синтаксические ошибки;
- убедиться в правильном использовании элементов и атрибутов.
Пример инструмента: встроенный механизм «ПроверкаXml» в «1С:Шине», поддерживающий XML Schema версий 1.0 и 1.1.
- Валидаторы
Специализированные инструменты для анализа структуры и синтаксиса:
- DevBox Tools (devbox.tools) — автоматически сканирует XML, находит ошибки и указывает их местоположение.
- XhCode (xhcode.com) — проверяет структурированность документа, поддерживает валидацию по схемам (XSD, DTD и др.).
Рекомендации по исправлению ошибок
При обнаружении несоответствий убедитесь, что:
- все теги корректно закрыты;
- атрибуты заключены в кавычки;
- специальные символы экранированы;
- структура документа соответствует требуемой XSD‑схеме.