# Serving XML

## What is ServingXML?

ServingXML is an open source, Apache 2.0 licensed, framework for flat/XML data transformations. It defines an extensible vocabulary for expressing flat-XML, XML-flat, flat-flat, and XML-XML processing in pipelines. ServingXML currently comes with a console app, and also documents an API for imbedding the software in a standard Java or J2EE application.

ServingXML works as an "inversion of control" container for assembling components from a variety of projects - Apache FOP, Sun MSV and others - and making them work together to process records and XML. New elements may be added by implementing the contracts in the extension API's.

The latest file distribution may be downloaded from SourceForge.

## What can I do with it?

Have a look at the examples. Here you'll see how to

- Convert flat files to XML and vice versa.
- Convert database records to XML and vice versa.
- Convert flat files from one layout to another.
- Transform and validate XML with SAX filters, XSLT stylesheets, and schema validation.