Ideas for something, some programming language, for processing were there right from the beginnings of XML, at the end of the twentieth century. But it was not until the end of 2005 that the W3C started a working group called the
XML Processing Model Working Group. This resulted in the recommendation for XProc 1.0 dated May 11, 2010. and MorganaXProc. After the release of version 1.0, the XProc working group continued debating a next version. Ideas were raised for version 2.0. This was based on a non-XML syntax which didn’t raise a lot of support from the community. Engagement in the working grouped waned and in 2016 it ceased to exist. In June 2017 the
XProc Next Community Group • Dynamic pipeline execution - for running pipelines constructed dynamically • File steps - for accessing and managing files on a filesystem • Operating system steps - for accessing information about the operating system and running external commands • Mail steps - for working with email • Paged media steps - for applying
CSS or
XSL-FO to an
XML or
HTML document • Text steps - optional text-related steps, eg. converting markdown to html. The standard step library already includes several required steps for working with text • Validation steps - for testing whether an input conforms to a set of rules expressed in a schema. The input may be
XML,
HTML or
JSON • Invisible XML - for working with
Invisible XML == Implementations ==