Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install erp5diff

How to install erp5diff

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install erp5diff
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
0.8.1.5 Available View build log
0.8.1.4 Available View build log
0.8.1.3 Available View build log
0.8.1.0 Available View build log
Windows (64-bit)
0.8.1.5 Available View build log
0.8.1.4 Available View build log
0.8.1.3 Available View build log
0.8.1.0 Available View build log
Mac OS X (10.5+)
0.8.1.5 Available View build log
0.8.1.4 Available View build log
0.8.1.3 Available View build log
0.8.1.0 Available View build log
Linux (32-bit)
0.8.1.5 Available View build log
0.8.1.4 Available View build log
0.8.1.3 Available View build log
0.8.1.0 Available View build log
Linux (64-bit)
0.8.1.5 Available View build log
0.8.1.4 Available View build log
0.8.1.3 Available View build log
0.8.1.0 Available View build log
 
License
GPL
Dependencies
Lastest release
version 0.8.1.5 on Aug 9th, 2011

Introduction

This is a XUpdate Generator to compare any XML document.

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

Installation

python setup install

Test

python setup 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>
0.8.1.6 (unreleased)
0.8.1.5 (2011/08/08)
  • Fix rst syntax
  • Improve Handling of mixed content
0.8.1.4 (2011/08/05)
  • Tail text nodes was not detected (...<node/>blablabla...)
  • fix import issue of main() function
0.8.1.3 (2011/01/25)
  • add long_description, improve README
  • add missing namespace declaration of egg
0.8.1.2 (2011/01/25)
  • [fix] installation of egg
0.8.1.1 (2011/01/25)
  • [Fix] position starts to 1 [Nicolas Delaby]

version 0.8.1 Nicolas Delaby

Bug Fix
  • Some nodes stay orphans if they are replaced by another one and followed by a modification (test 30)
  • Exclude comments or processing instruction as sibling node

version 0.8 Nicolas Delaby

Features
  • Include 'gid' in attributes allowed to build an xpath expression with a unique identifier.
  • Use better algorithm to compare two xml nodes (faster).
Bug Fix
  • In node comparaison discard text nodes with only withe-spaces.
  • Fix relative calculation of position for xupdate:insert-before nodes
  • Add namespace declaration on xupdate nodes which are using prefix in builded xpath expression.

version 0.7 Nicolas Delaby

Bug fix
  • Nodes whose position change were discarded.
  • Declare namespaces used in xpath expression on xupdate output.

version 0.6 Nicolas Delaby

Bug Fix
  • Fix generated xpath expression, the root element was missing.

version 0.5 Nicolas Delaby

Features
  • Add support of namespaces
  • Support xupdate:insert-after

version 0.4 Nicolas Delaby

Features
  • Change output of xupdate:append by adding Implied attribute child

version 0.3 Nicolas Delaby

Bug Fix
  • Append position in xpath expression when value of id attribute is not unique regarding is sibling

version 0.2 Nicolas Delaby

Bug Fix
  • Position in xpath starts from 1

version 0.1 Tatuya Kamada

Features
  • ERP5diff implemented with ElemenTree (lxml)

version 0 Yoshinori Okuji

  • initial ERP5diff with DOM API (minidom)

Subscribe to package updates

Last updated Aug 9th, 2011

Download Stats

Last month:3

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.