Introduction
============
This is a XUpdate Generator to compare any XML document.

See <http://xmldb-org.sourceforge.net/xupdate/> for information on
XUpdate.


Testing
=======

To run tests::

    python -m unittest discover src

or, using ``zc.buildout`` with ``zope.testrunner``::

    buildout
    ./bin/test

Usage
=====
Once you have installed erp5diff, you can use "erp5diff" in a shell::

  erp5diff old.xml new.xml


Or in a python console::

  from ERP5Diff import ERP5Diff
  erp5diff = ERP5Diff()
  old_xml = """
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
  </ul>
  """
  new_xml = """
  <ul>
    <li>5</li>
    <li>6</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
  </ul>
  """
  erp5diff.compare(old_xml, new_xml)
  erp5diff.output()
  <xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
    <xupdate:remove select="/ul/li[5]"/>
    <xupdate:remove select="/ul/li[6]"/>
    <xupdate:append child="first()">
      <xupdate:element name="li">5</xupdate:element>
      <xupdate:element name="li">6</xupdate:element>
    </xupdate:append>
  </xupdate:modifications>




- 2003-12-04, Yoshinori OKUJI <yo@nexedi.com>
- 2009-09-15, Tatuya Kamada <tatuya@nexedi.com>
- 2009-2011, Nicolas Delaby <nicolas@nexedi.com>