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

Что проверяет well-formedness

XML 1.0 требует один корневой элемент, совпадающие имена тегов, правильную вложенность, кавычки атрибутов, уникальные имена атрибутов, допустимые символы и корректные сущности. Фатальная ошибка останавливает парсинг. XMLClear показывает эту границу и первую строку/столбец, если браузер их сообщил. Он не угадывает закрывающий тег и не разбирает XML как терпимый HTML.

Что добавляет validity

DTD или схема определяют допустимые элементы, порядок и количество, значения атрибутов по умолчанию, типы и дополнительные ограничения. Приложение добавляет свои правила: идентификаторы должны существовать, итоги совпадать, подпись иметь доверенный сертификат, а сообщение — нужную версию протокола. Документ может пройти синтаксис XML и нарушить всё остальное. Поэтому XMLClear говорит только well-formed и не называет результат schema-valid, доверенным, безопасным, подписанным или готовым к production.

Документ проходит парсинг, но не схему

Например, <count>many</count> — синтаксически корректный XML. Он нарушает правило XSD, требующее целое число внутри count. А <count>3</total> не проходит парсинг: имя закрывающего тега отличается. XMLClear проверяет синтаксис, а не эту условную схему или смысл значения.