是否有任何正式的方法或已知的方法来规范化xml文件以生成差异?

时间:2010-01-07 08:48:32

标签: xml version-control unix diff

似乎有很多问题WRT工具在xmls之间生成差异,但是还没有这个问题,所以任何知道这个的人都会向我显示链接或粘贴任何已经解决了这个问题的例子。

规范化xml文件意味着,

  • 重新排序属性的外观
  • 重新排序标签的外观(可通过命令行选项选择)
  • 如果关闭标记的末尾没有插入行结尾(CR / CR + LF / LF)
  • 插入缩进标签(空格)
  • 删除多余的空格和行结尾

然后你可以干净地区分xml文件以查看哪个部分已更新。

我希望在检入版本控制存储库之前,尽快使用该例程在unix环境中进行规范化。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

XMLStarlet具有规范化模式(c14n)。