【问题标题】:Is there any formal way or known way to canonicalize an xml file to generate diffs?是否有任何正式的方式或已知的方式来规范化 xml 文件以生成差异?
【发布时间】:2011-03-10 14:28:32
【问题描述】:

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

规范化 xml 文件意味着,

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

然后您就可以清晰地比较 xml 文件以查看更新的部分。

在签入版本控制存储库之前,我想尽可能快地在 unix 环境中使用例程进行规范化。

【问题讨论】:

    标签: xml version-control unix diff


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我不知道这是一个标准......自 2001 年以来,并于 2004 年在 XMLStarlet 中实现。还是谢谢你。
    【解决方案2】:

    【讨论】:

    • 惊讶于这个答案有多快,但不幸的是这不是我所期待的答案。在签入版本控制存储库之前,我想尽可能快地使用该例程在 unix 环境中进行规范化。
    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 2014-12-04
    • 2018-04-05
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多