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 newly-announced version 0.5.2 " allows you to validate individual records with an XML Schema and log the bad records in a flat file or database table, along with the reason why validation failed. It also supports escaping of quote characters in parameters and fields embedded in SQL select and insert/update statements. Finally, base flat file records may now be extended by including a reference to them in the definition of a derived record."