XML Валидатор
Войдите или зарегистрируйтесь, чтобы сохранять инструменты в избранное
Проверка XML на валидность онлайн с подсветкой синтаксиса. Форматирование и обнаружение ошибок в XML-документах
Валидация XML-документов. Проверяет синтаксическую правильность XML. Может также форматировать (prettify) XML для удобного чтения.
Онлайн-валидатор XML: проверка синтаксиса и форматирование
Бесплатный онлайн-валидатор XML мгновенно проверяет синтаксическую корректность вашего документа, находит ошибки и подсвечивает их с указанием строки. Подходит для проверки конфигураций, фидов, API-ответов и любых XML-файлов.
Что такое XML валидация
XML (eXtensible Markup Language) — универсальный формат для хранения и передачи структурированных данных. Валидация XML проверяет корректность документа на двух уровнях: синтаксическую правильность (well-formed) и соответствие схеме данных (valid).
Невалидный XML вызывает ошибки при парсинге, отказы API, проблемы с синхронизацией данных между системами. Валидатор обнаруживает ошибки до того, как они проявятся в production.
Well-formed vs Valid XML
| Понятие | Что проверяется | Инструмент |
|---|---|---|
| Well-formed (синтаксически корректный) | XML-синтаксис: теги закрыты, атрибуты в кавычках, корневой элемент один | XML-парсер |
| Valid (семантически корректный) | Соответствие DTD, XSD или RELAX NG схеме | XML-валидатор со схемой |
Документ может быть well-formed, но не valid — например, если теги правильные, но содержимое не соответствует схеме (неверный тип данных, отсутствует обязательный элемент).
Типичные ошибки XML
| Ошибка | Описание | Пример |
|---|---|---|
| Незакрытый тег | Открытый тег без соответствующего закрывающего | <name>Иван |
| Неэкранированный символ | Специальные символы без экранирования | <desc>Price > 100</desc> |
| Несколько корневых элементов | XML допускает только один корневой элемент | <a/><b/> |
| Неверное объявление XML | Пробел или BOM перед <?xml | (пробел)<?xml version="1.0"?> |
| Неверная кодировка | Объявленная кодировка не совпадает с фактической | charset=UTF-8 + Windows-1251 байты |
| Нарушение регистра тегов | XML чувствителен к регистру | <Name>...</name> |
Экранирование специальных символов в XML: & → &, < → <, > → >, " → ", ' → '
Применение XML
- Sitemap.xml — карта сайта для поисковых систем
- RSS/Atom — фиды для подписки на контент
- SOAP — протокол веб-сервисов на основе XML
- SVG — векторная графика на основе XML
- Office Open XML — форматы .docx, .xlsx, .pptx внутри ZIP
- Android Layout — разметка интерфейсов в Android Studio
- Maven/Gradle — конфигурация сборки Java-проектов
Частые вопросы
Чем XML отличается от HTML?
HTML описывает представление контента в браузере и имеет фиксированный набор тегов. XML — универсальный формат данных с произвольными тегами. HTML допускает незакрытые теги и нечувствителен к регистру; XML — строго синтаксически.
Что использовать — XML или JSON?
JSON проще, компактнее и быстрее парсится в JavaScript. XML мощнее: поддерживает пространства имён, атрибуты, комментарии, схемы (XSD) и трансформации (XSLT). XML обязателен для SOAP, sitemap, RSS, SVG и унаследованных enterprise-систем.
Как минимизировать XML?
Удалите пробелы между тегами, комментарии и лишние переводы строк. Инструмент минификации XML на нашем сайте выполняет это автоматически.
Смотрите также: форматтер JSON, HTML-сущности.
Полезные статьи
WCAG контрастность: доступность цветов в веб-дизайне
Как проверить контрастность цветов по стандарту WCAG 2.1. Уровни AA и AAA, формула расчёта, рекомендации.
CSS Border Radius: скругление углов элементов
Как использовать border-radius: синтаксис, сокращённая запись, эллиптические углы. Генератор border-radius онлайн.