Summary LingDoc RevXml

What is RevXml?

RevXml tracks all changes between two XML, XHTML or SGML-tagged documents. The tool generates revision markers (indicating addition, deletion and change) in the revised document, which themselves take the form of additional XML tags. RevXml takes into account the tree structure of the documents, the attributes and the text in between tags. The basic unit of a text may be a character, a word, a sentence or the complete text between two tags. No document schema is required.

What tasks are performed with RevXml?

Authors can use RevXml  to track the revisions they make to books, manuals, reports, catalogues, encyclopedias and other business, technical and reference documents.

RevXml also supports the collaboration of authors and internal review/approval processes through the ability to track changes to both text and markup.

What is the difference with similar systems?

A unique feature is the choice of the basic unit of text, be it a character, a word, a sentence or PCDATA. Moreover, it is open source.

Who are using RevXml?

RevXml is (or has been) in daily use at companies like Arbortext (Epic Editor), Cisco, Citec, Corena, Stork/Fokker, Haufe Verlag, Pharmasoft, Wolters Kluwer and Wolters Samsom.

Why is RevXml interesting?

o      Reduction in the costs and efforts involved in revision of documents and data.

o      Reduction of space when only the deltas of revisions have to be stored.

o      Source code is provided in order to integrate with other systems.


RevXml has been developed by Gert van der Steen of Palstar. Former versions (with name Sgdiff) have been developed for the use of SGML in the aerospace and publishing industry. With the advent of XML RevXml has been extended to incorporate the handling of XML documents.


RevXml is written in Ansi C. It has been ported to a number of platforms. It is currently maintained in Microsoft Visual Studio 2005.

More information can be found in

o      the product brief on RevXml

o      the manual.