开发者

Is there any formal way or known way to canonicalize an xml file to generate diffs?

开发者 https://www.devze.com 2022-12-15 21:16 出处:网络
There seems to be many questions WRT tool to generate diffs between xmls, but there wasn\'t this question yet, so anyone who knows this show me a link or paste any example anyone already solved this p

There seems to be many questions WRT tool to generate diffs between xmls, but there wasn't this question yet, so anyone who knows this show me a link or paste any example anyone already solved this problem.

Canonicalizing an xml file means,

  • reordering the appearance of attributes
  • reordering the appearance of tags (selectable by command line option)
  • insert line ending(CR/CR+LF/LF) if there isn't at the end of a close tag
  • insert indentation tab(space)
  • remove redundant spaces and line endings

And then you can cleanly diff the xm开发者_JS百科l files to see which part was updated.

I want to use the routine to canonicalize in unix environment, as quick as possible, before checking in to version control repository.


XMLStarlet has a canonicalization mode (c14n).


Instead, you could use the xmldiff tool: Using the XML Diff and Patch Tool in Your Applications

The XML Diff and Patch GUI Tool

0

精彩评论

暂无评论...
验证码 换一张
取 消