Welcome to the XProc Wikibook

XProc is a World Wide Web Consortium recommendation language for designing XML pipelines.

Current StatusEdit

Update: We just set up a subversion repository for the source code for the examples: http://code.google.com/p/xproc-examples

Please let us know if you would like contribute source code to the examples.

About this ProjectEdit

Jim Fuller started this project and encourages contributions, give me a shout if you need help.

All new text and example programs must conform to the Creative Commons Attribution/Share-Alike License 3.0 and the GFDL.

Table of ContentsEdit


The XProc vocabularyEdit

XProc is made up of three categories of things: core elements, ancillary elements, and a standard step library. The core elements give logic constructs, conditional and iterative processing statements and try/catch error mechanisms:

Example PipelineEdit


Example ScriptsEdit

Beginning ExamplesEdit

These examples are for people who are just getting started with XProc.

  1. Simple Pipe - A simple pipeline where the source and XSLT are inline.  
  2. XSLT Pipe - An example where the source and XSLT files are in three separate files.  
  3. Multiple XSLT Pipe - An example where multiple XSLT transformations occur one after the other on a single XML input.  

Intermediate ExamplesEdit

Development ToolsEdit

Systems that Support XQueryEdit


  1. W3C web site for XProc
  2. XProc W3C Draft Spec is in last call now

Other sourcesEdit

XProc pipeline LibrariesEdit

  1. Nascent EXProc effort by Norman Walsh

Discussion GroupsEdit

  1. XProc dev for implementers and users of Xproc.