Есть ли какой-либо формальный или известный способ канонизировать XML-файл для генерации различий? - PullRequest
4 голосов
/ 07 января 2010

Кажется, есть много вопросов WRT-инструмент для генерации различий между xmls, но этот вопрос еще не был, поэтому любой, кто знает это, покажет мне ссылку или вставит любой пример, кто-нибудь уже решил эту проблему.

Канонизация XML-файла означает,

  • Изменение порядка атрибутов
  • изменение порядка отображения тегов (выбирается с помощью параметра командной строки)
  • вставить конец строки (CR / CR + LF / LF), если в конце тега закрытия нет
  • вставить вкладку отступа (пробел)
  • удалить лишние пробелы и окончания строк

А затем вы можете просто изменить xml-файлы, чтобы увидеть, какая часть была обновлена.

Я хочу использовать процедуру для канонизации в среде unix как можно быстрее, прежде чем регистрироваться в репозитории контроля версий.

Ответы [ 2 ]

1 голос
/ 10 марта 2011

XMLStarlet имеет режим канонизации (c14n).

1 голос
/ 07 января 2010
...