Читаемые отступы не должны незаметно переименовывать namespace, сортировать атрибуты, превращать CDATA, удалять комментарии или переписывать сущности. XMLClear сохраняет конструкции как исходные токены после успешного синтаксического разбора.

Префикс — написание, URI — идентичность

Два документа могут использовать разные префиксы для одного URI, а default namespace меняет namespace непрефиксных элементов в своей области. Форматтеру не нужно придумывать или нормализовать префиксы. XMLClear сохраняет qualified names и xmlns-атрибуты в исходном порядке и сообщает лишь число объявлений в дереве. Счётчик не доказывает, что словарь ожидаемый или приложение свяжет его с нужным кодом.

Сохраняйте неэлементные узлы

Комментарии содержат заметки, инструкции обработки могут указывать таблицу стилей или инструмент, а CDATA упрощает ввод буквальных символов разметки. XMLClear сохраняет их написание и отдельные счётчики. Он не выполняет инструкции, не рендерит SVG, не применяет XSLT, не открывает stylesheet и не вставляет узлы в активную страницу. Сохранение означает только наличие текста в результате, но не безопасность или понятный эффект.

Имя namespace не является командой загрузки

В <x:item xmlns:x="urn:example:catalog"/> префикс x связывает item с объявленным namespace. URI именует пространство имён и не обязан вести к загружаемой схеме. Сохранение объявления не проверяет элемент на соответствие словарю приложения.