Проверка XML по XSD (базовая)
Проверьте, что XML-документ соответствует базовой структуре, заданной в схеме XSD: обязательные элементы, минимальное и максимальное число вхождений и обязательные атрибуты. Эта проверка охватывает типичные случаи, но намеренно упрощена (см. ограничения ниже).
Как это работает
В веб-браузере нет полноценного встроенного XSD-валидатора (в отличие от парсера JSON Schema, который можно просто реализовать заново). Этот инструмент читает вашу схему XSD и извлекает из неё упрощённую структуру — корневой элемент, последовательность дочерних элементов с их minOccurs/maxOccurs и атрибуты с пометкой use="required" — затем проверяет, соответствует ли ваш XML-документ этой структуре.
Каковы ограничения этой проверки?
Этот инструмент не заменяет XSD-валидатор, соответствующий спецификации W3C. Он не проверяет точные типы данных (элемент xs:integer, содержащий текст, не будет обнаружен), не поддерживает схемы с внешними импортами и включениями (xs:import, xs:include), сложные типы с наследованием (extension/restriction), именованные повторно используемые группы и шаблоны проверки (xs:pattern, xs:restriction с перечислениями). Он проверяет только: имя корневого элемента, наличие и число вхождений дочерних элементов, объявленных в прямой последовательности, и наличие атрибутов, помеченных как обязательные. Для строгой проверки в продакшене используйте серверный XSD-валидатор (libxml2, Xerces и т. д.).
Почему бы просто не сказать, что это невозможно?
Полноценная XSD-валидация на стороне браузера без специальной библиотеки действительно неосуществима в чистом виде, однако подавляющее большинство реальных XSD-схем, используемых для проверки экспорта конфигурации или простого потока данных, сводятся к последовательностям элементов с числом вхождений и нескольким обязательным атрибутам — именно это и проверяет данный инструмент, честно указывая, что он не охватывает.
100% локальная обработка: анализ XSD и XML выполняется целиком в вашем браузере — ваши документы никогда не покидают ваше устройство.