XML pipeline languages are used to define pipelines. A program written with an XML pipeline language is implemented by software known as an XML pipeline engine, which creates processes, connects them together and finally executes the pipeline. Existing XML pipeline languages include:
Standards •
XProc: An XML Pipeline Language is a W3C Recommendation for defining linear and non-linear XML pipelines.
Product-specific •
W3C XML Pipeline Definition Language is specified in a W3C Note. •
W3C XML Pipeline Language (XPL) Version 1.0 (Draft) is specified in a W3C Submission and a component of Orbeon Presentation Server OPS (now called Orbeon Forms). This specification provides an implementation of an earlier version of the language. XPL allows the declaration of complex pipelines with conditionals, loops, tees, aggregations, and sub-pipelines. XProc is roughly a superset of XPL. •
Cocoon sitemaps allow, among other functionality, the declaration of XML pipelines. Cocoon sitemaps are one of the earliest implementations of the concept of XML pipeline. •
smallx XML Pipelines are used by the smallx project. •
ServingXML defines a vocabulary for expressing flat-XML, XML-flat, flat-flat, and XML-XML transformations in pipelines. •
PolarLake Circuit Markup Language used by PolarLake's runtime to define XML pipelines . Circuits are collections of paths through which fragments of XML stream (usually as SAX or DOM events). Components are placed on paths to interact with the stream (and/or the outside world) in a low latency process. •
xmlsh is a
scripting language based on the unix shells which natively supports xml and text pipelines •
Stylus Studio XML Pipeline is a visual grammar which defines the following operations: Input, Output,
XQuery, XSLT, Validate, XSL-FO to PDF, Convert To XML, Convert From XML, Choose, Warning, Stop. == Pipe granularity ==