Проверка синтаксиса XML

Ваш XML остаётся в этом браузере.

Вставьте XML длиной не более 1 000 000 символов. Проверка выполняется в этом браузере.

Этот инструмент проверяет в браузере, записан ли XML-текст с синтаксисом, который принимает XML-парсер. Вставьте данные, просмотрите их и получите результат о корректном формировании XML либо сообщение об ошибке разбора. Содержимое XML не отправляется на сервер, в URL или историю.

Как проверить синтаксис XML

  1. 1

    Вставьте XML

    Вставьте XML-текст длиной не более 1 000 000 символов. Пустой ввод отклоняется, загрузки файлов нет.

  2. 2

    Просмотрите ввод

    Перед разбором в браузере инструмент проверяет длину и наличие запрещённых объявлений `DOCTYPE` или `ENTITY`.

  3. 3

    Прочитайте результат

    Если XML сформирован корректно, появится сообщение об успехе. В ином случае будет показано сообщение парсера об ошибке.

  4. 4

    Начните заново

    Очистите текущую локальную работу и начните заново, чтобы проверить другой документ.

Что означает корректно сформированный XML

Проверка синтаксиса определяет, соблюдает ли документ основные правила XML. Например:

  • В документе должен быть ровно один корневой элемент.
  • Каждому открывающему тегу нужен закрывающий тег с тем же именем, либо тег должен быть самозакрывающимся.
  • Элементы должны быть правильно вложены, а теги не должны пересекаться.
  • В одном элементе нельзя повторять имя атрибута.
  • Специальные символы вроде < и & нужно экранировать там, где это требуется.

Следующий пример сформирован корректно:

<catalog>
  <book id="1">
    <title>XML Basics</title>
  </book>
</catalog>

А <catalog><book></catalog> сформирован некорректно, потому что корень закрывается раньше book. Для такого ввода инструмент показывает сообщение об ошибке разбора.

Проверка синтаксиса не является проверкой схемы

Успешный результат говорит только о корректном формировании синтаксиса XML. Он не доказывает соответствие документа схеме XSD, DTD или Relax NG, правильность пространств имён для вашего приложения или выполнение полями бизнес-правил. Внешние ресурсы не загружаются и не разрешаются.

Ради безопасности и предсказуемого поведения все объявления DOCTYPE и ENTITY отклоняются. Поэтому документ, который другой парсер способен прочитать с такими объявлениями, здесь принят не будет. Проверки DTD и определения собственных сущностей нет.

Как использовать сообщение об ошибке

Сообщение парсера обычно указывает на первую синтаксическую проблему, например несовпадающий тег, неожиданный символ или преждевременное окончание документа. Исправьте первую ошибку и проверьте текст снова, поскольку ранняя ошибка может изменить разбор остальной части. Инструмент не исправляет, не форматирует и не изменяет XML автоматически.

Ограничения и конфиденциальность

Ввод не может быть пустым или превышать 1 000 000 символов. XML можно только вставить как текст, загрузки файлов нет. Вставленный текст, этап просмотра и результат остаются в браузере, не отправляются на сервер, не записываются в URL и не сохраняются в истории. Начать заново очищает текущую локальную работу.

Часто задаваемые вопросы

Нет. Он проверяет только корректность формирования синтаксиса XML. XSD, DTD, Relax NG и бизнес-правила не проверяются.

Нет. Все объявления DOCTYPE и ENTITY отклоняются, а внешние ресурсы не загружаются.

Он доказывает лишь то, что парсер принимает синтаксис. Значение полей, правила пространств имён и структура данных, которую ожидает приложение, не проверяются.

Нет. Ввод, этап просмотра и результат остаются в браузере, а содержимое не попадает в URL или историю.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Конвертер BBCode в HTML

Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.

Генератор случайных цветовых палитр

Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.

Выбор цвета HEX

Выберите или введите HEX-цвет и получите RGB, HSL, примерный CMYK, относительную яркость и контраст с белым и чёрным.

Конвертер двоичного кода в ASCII

Вставьте двоичный код (байты через пробел или длинный поток битов) и получите текст ASCII, который он представляет. Поддерживает 7-битные и 8-битные кодировки.

Генератор цветовой палитры

Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.