Сравнение XML / HTML

Сравните два документа XML или HTML и найдите все структурные различия. Смотрите, что именно было добавлено, удалено или изменено — с полными путями к элементам. Также: JSON ↔ XML | Сравнение JSON | Сравнение YAML.
Вся обработка выполняется локально в вашем браузере — данные никогда не отправляются на сервер.
Format:
Введите два документа выше и нажмите Сравнить, чтобы увидеть различия.
Как пользоваться: вставьте исходный документ в левое поле (A), а изменённую версию — в правое поле (B). Выберите формат (XML или HTML) и нажмите Сравнить, чтобы увидеть все различия.
Цвета результата: Зелёный = добавлено в B, Красный = удалено из A, Жёлтый = изменено значение.
Режим XML: используется строгий разбор XML. В путях атрибуты обозначаются префиксом @. Комментарии XML и инструкции по обработке игнорируются.
Режим HTML: используется встроенный HTML-парсер браузера (он снисходительнее). Сравниваются только элементы внутри <body>. В путях атрибуты обозначаются префиксом @.
Совет: в режиме Сравнение как множеств повторяющиеся соседние элементы сравниваются как неупорядоченные множества (порядок игнорируется). В остальных случаях они сравниваются по позиции.
Структурное сравнение XML — включая атрибуты

Два XML-документа могут различаться в тексте, но быть семантически идентичными: порядок атрибутов не важен, префиксы пространств имён могут отличаться, а отступы — это лишь оформление. Сравнение с учётом разметки сначала разбирает оба документа, поэтому такие различия в форматировании не учитываются — важны только структура элементов, значения атрибутов и текстовое содержимое. Комментарии и инструкции по обработке игнорируются.

Режим сравнения как множеств считает повторяющиеся соседние элементы неупорядоченными наборами, если порядок элементов не важен.