代码之家  ›  专栏  ›  技术社区  ›  Chris

XML版本控制算法

  •  5
  • Chris  · 技术社区  · 17 年前

    XML A:

    <w:p>
      <w:pPr>
        <w:spacing w:after="1"/>
      </w:pPr>
      <w:r>
        <w:t>World</w:t>
      </w:r>
    </w:p>
    

    XML B:

    <w:p>
      <w:pPr>
        <w:spacing w:after="1"/>
      </w:pPr>
      <w:r>
        <w:t>ASDF</w:t>
      </w:r>
    </w:p>
    

    div: <w:p><w:r><w:t>World</w:t> -> <w:p><w:r><w:t>ASDF</w:t>
    

    4 回复  |  直到 13 年前
        1
  •  2
  •   schnaader    17 年前

    <w:p>
      <w:pPr>
        <w:spacing w:after="1"/>
      </w:pPr>
      <w:r>
        <w:t>World</w:t> <-- Case 1: this changes to <w:t>ASDF</w:t>
        <w:t>World</w:t> <-- Case 2: this changes to <w:t>ASDF</w:t>
      </w:r>
    </w:p>
    

     div: <w:p><w:r><w:t>World</w:t> -> <w:p><w:r><w:t>ASDF</w:t>
    

     div: <w:p><w:r><w:t>World</w:t><w:t>World</w:t> -> <w:p><w:r><w:t>World</w:t><w:t>ASDF</w:t>
    

    或者类似的东西(您可能还想向它们添加“w:p”结束标签,使它们成为有效的XML子树)。

        2
  •  0
  •   Mitch Wheat    17 年前

    XMLDiff :

    通过利用a

        3
  •  0
  •   mweerden    17 年前

        4
  •  0
  •   Antti Huima    17 年前

    当你想比较两棵树之间的差异,并从中产生“差异”时,你基本上是在看一个变体 this paper .