XProc - XProc
| Extensia nume de fișier | .xpl |
|---|---|
| Tipul media de internet | application/xproc+xml |
| Dezvoltat de | Consorțiul World Wide Web |
| Tip de format | Limbajul foilor de stil |
| Extins de la | XML |
| Standard | 1.0 (Recomandare) |
XProc este o recomandare W3C pentru a defini un limbaj de transformare XML pentru a defini conductele XML .
Mai jos este un exemplu de fișier prescurtat XProc:
<p:pipeline name="pipeline" xmlns:p="http://www.w3.org/ns/xproc" version="1.0">
<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>
Acesta este un conduct care constă din doi pași atomici, XInclude și Validare. Conducta în sine are trei intrări, „sursă” (un document sursă), „scheme” (o listă de scheme XML W3C) și „parametri” (pentru parametrii de trecere). Pasul XInclude citeste „sursa” de intrare a conductei și produce un document de rezultat. Etapa Validare citește „schemele” de intrare a conductei și ieșirea din pasul XInclude și produce un document de rezultat. Rezultatul validării, „rezultat”, este rezultatul conductei.
Iată o conductă echivalentă mai puțin prescurtată XProc:
<p:pipeline name="pipeline" xmlns:p="http://www.w3.org/ns/xproc"
version="1.0">
<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>
implementari
- Calabash întreținut de Norman Walsh
- Calumet , implementarea XProc a EMC
- MorganaXProc , dezvoltat de <xml-project />
- Versiunea QuiXProc , Innovimax (GPL) în Java care implementează procesarea Streaming și în paralel
- Tubular (LGPL) întreținut de Herve Quiroz
- xprocxq , XQuery implementare veche pe eXist
- xproc.xq , implementarea XQuery în topul MarkLogic
Vezi si
linkuri externe
- Prelucrarea modelului Grupul de lucru XML Pagina de la W3C
- Recomandarea W3C
- Site-ul web întreținut de Norman Walsh
- Tutorial XProc
- Referință XProc