Projects / ServingXML


ServingXML is a markup language for expressing XML pipelines and an extensible Java framework for defining the elements of the language. It defines a vocabulary for expressing flat-XML, XML-flat, flat-flat, and XML-XML transformations in pipelines. The accompanying console app supports reading content as XML files, flat files, SQL queries, or SAX events, and writing it as XML, HTML, PDF, or mail attachments. This software is especially suited for converting flat file or database records to XML, with its support for namespaces, variant record types, multi-valued fields, segments and repeating groups, hierarchical grouping of records, and row-by-row validation with XML Schema. There is also an API for embedding the software in a Java application.

Operating Systems

Recent releases

  •  29 Sep 2008 06:42

    Release Notes: This release introduces new elements for validating the fields and subrecords of records with regular expressions, and for taking projections of specified fields of records. New examples illustrate how to transform financial data for FRAs and swaps into FpML documents.

    •  27 Jun 2008 13:13

      Release Notes: This release adds an sx:commandSource element, which allows a flat file reader or an XML reader to read from the standard output of a shell command. It also adds an sx:commandSink element, which allows a flat file writer or an XML serializer to write to the standard input of a shell command.

      •  29 Oct 2007 07:23

        Release Notes: This release comes bundled with Saxon-B for an XSLT 2 implementation. XML-to-flat transformation has been enhanced. A new sx:wrap element allows extracting a set of subtrees from an XML stream and wrapping them in containing tags. A new sx:recordAggregator element allows aggregating physical records into logical records, using test expressions on adjacent records.

        •  16 Jul 2007 04:07

          Release Notes: This release fixes a number of minor bugs and also provides better error messages with more context.

          •  13 Jun 2007 11:34

            Release Notes: This release introduces an sx:batchRecords element for producing record output in batches of a specified size, with filenames distinguished by batch sequence number.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.