XProc
Filename extension | .xpl |
---|---|
Internet media type | application/xml |
Developed by | World Wide Web Consortium |
Type of format | Stylesheet language |
Extended from | XML |
Standard(s) | 1.0 (Candidate Recommendation) |
XProc is a W3C Candidate Recommendation to define an 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>
Implementations
See also
External links
- The XML Processing Model Working Group page at W3C
- The Candidate Recommendation
- The web site maintained by Norman Walsh
File:HelloWorld.svg | This programming language-related article is a stub. You can help Wikipedia by expanding it. |
|
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...
- Pages using deprecated source tags
- Pages with syntax highlighting errors
- Pages with broken file links
- Programming language topic stubs
- World Wide Web Consortium standards
- XML-based standards
- XML-based programming languages
- Markup languages
- Declarative programming languages
- Domain-specific programming languages