XProc

From Wikipedia, the free encyclopedia

Jump to: navigation, search
XProc
Internet media type application/xml
Type of format Stylesheet language
Extended from XML

XProc is a W3C working draft to define a XML transformation language to define XML Pipelines.

Below is an example XProc file:

<p:pipeline name="pipeline" xmlns:p="http://www.w3.org/ns/xproc">
  <p:input port="schemas" sequence="true"/>
 
  <p:xinclude name="included">
    <p:input port="source">
      <p:pipe step="pipeline" port="source"/>
    </p:input>
  </p:xinclude>
 
  <p:validate-with-xml-schema name="validated">
    <p:input port="source">
      <p:pipe step="included" port="result"/>
    </p:input>
    <p:input port="schema">
      <p:pipe step="pipeline" port="schemas"/>
    </p:input>
  </p:validate-with-xml-schema>
</p:pipeline>

This is a pipeline that consists of two atomic steps, XInclude and Validate. The pipeline itself has two inputs, “source†(a source document) and “schemas†(a list of W3C XML Schemas). The XInclude step reads the pipeline input “source†and produces a result document. The Validate step reads the pipeline input “schemas†and the output from the XInclude step and produces a result document. The result of the validation, “resultâ€, is the result of the pipeline.

Here is the equivalent abbreviated XProc pipeline:

<p:pipeline name="pipeline" xmlns:p="http://www.w3.org/ns/xproc">
  <p:input port="schemas" sequence="true"/>
 
  <p:xinclude/>
 
  <p:validate-with-xml-schema>
    <p:input port="schema">
      <p:pipe step="pipeline" port="schemas"/>
    </p:input>
  </p:validate-with-xml-schema>
</p:pipeline>

[edit] Implementations

Calabash maintained by Norman Walsh

[edit] See also

[edit] External links


You are viewing a mobilized version of this site...
View original page here

How do you rate mobile version of this page?

Mobilized by Mowser Mowser