Serving XML provides a language for building XML pipelines, and an extendible Java framework for defining the elements of the language. The accompanying console app supports reading content as XML files, flat
files, SQL queries or SAX events, ransforming it with XSLT stylesheets and custom SAX filters, and writing it as XML, HTML, PDF or mail attachments. This software is especially suited for converting flate file or database records to XML, with its support for variant record types, multi-valued fields, namespaces, hierarchical grouping of records, and row-by-row validation with XML Schema. There is also an API for imbedding the software in a Java application.
Serving XML is licensed under the LGPL.