INRIA

Version française

Transmorpher

Transmorpher is a software tool for defining and processing complex transformations of XML documents. It can accept external transformations (e.g., XSLT stylesheets) and provide a simple transformation language offering unit transformations (suppression, renaming, regular expression substitutions and query facilities). Transmorpher aims at complementing XSLT in order to:

In addition to generating, transforming and serializing XML documents, it features constructors like merging, dispatching, querying, iterating, and composing transformations. These transformations can have several input and output streams. New implementation of these constructors can be plugged in Transmorpher. Transmorpher can be used as a compiler, an interpreter, a Ant task, a Servlet generator or embeded in another program.

Transmorpher takes as input a transformation flow described in XML. It is portable, open to other transformation engines and yet sufficient for expressing complex flows of transformations.

Information

The Transmorpher web site is http://transmorpher.gforge.inria.fr. Since Transmorpher is always under development, this is the best place to get the latest information and versions.

Content

The Transmorpher archive (transmo-@VERS@.zip) contains Transmorpher @VERS@. It also includes the complete Transmorpher web site, including sources, tests, manual and build file.

The XML archive (transmo-xml.zip) contains SAX 2.0, Xerces 1.2 and Xalan 2.1

This CDROM additionaly includes the reference manual.

Requirements

Transmorpher is a full Java application and should thus work on Unix, MacOS X and windows.

Transmorpher requires a Java 1.3, or above, virtual machine and a set of adds-on (XML parser, XSLT engine) which are not included in the Transmorpher archive. XML parser and XSLT engine are in the XML archive. For pointers to the recommended adds-on (and for using the regexp feature), see the Transmorpher web site or the documentation.

Installation

Installation is straightforward:

For shell litterate, here is the sequence of commands:
$ mkdir transmo-@VERS@
$ cd transmo-@VERS@
$ setenv TMDIR `pwd`
$ unzip CDROM/transmo-@VERS@.zip
$ cd lib
$ unzip CDROM/transmo-extra.zip
$ java -jar transmo.jar -v
$ cd ../samples
$ java -jar ../lib/transmo.jar file:music/process.xml
$
That's all, you are ready to process Transmorpher processes by invoking fr.fluxmedia.transmorpher.Application.transmorph with your process in argument.

A more detailled installation procedure can be found in the installation page cited above.

Notice

Transmorpher is
Copyright (C) FluxMedia and INRIA Rhône-Alpes, 2001-2002
Copyright (C) INRIA Rhône-Alpes, 2003-2004
It is a byproduct of the Exmo project.

It is distributed under the GNU General Public License. The license can be found in the Transmorpher archive.

Xalan and Xerces are the property of the Apache consortium (http://xml.apache.org) and distributed under the Apache license that can be found in the XML archive.


Generated: @DATE@
$Id: transmo-eng.htm,v 1.10 2005/10/25 13:34:00 euzenat Exp $