XProc - XProc
| Filnamnstillägg | .xpl |
|---|---|
| Internetmedietyp | application/xproc+xml |
| Utvecklad av | World Wide Web Consortium |
| Typ av format | Stilbladsspråk |
| Utökad från | XML |
| Standard | 1.0 (rekommendation) |
XProc är en W3C- rekommendation för att definiera ett XML-transformationsspråk för att definiera XML-rörledningar .
Nedan är ett exempel förkortat XProc-fil:
<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>
Detta är en pipeline som består av två atomsteg, XInclude och Validate. Pipeline själv har tre ingångar, "källa" (ett källdokument), "scheman" (en lista med W3C XML-scheman) och "parametrar" (för att skicka parametrar). Steget XInclude läser pipeline-ingången "källa" och producerar ett resultatdokument. Valideringssteget läser pipeline-ingången "scheman" och utgången från XInclude-steget och producerar ett resultatdokument. Resultatet av valideringen, "resultat", är resultatet av pipeline.
Här är en motsvarande mindre förkortad XProc-pipeline:
<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>
implementeringar
- Calabash upprätthålls av Norman Walsh
- Calumet , EMC: s XProc-implementering
- MorganaXProc , utvecklad av <xml-project />
- QuiXProc , Innovimax (GPL) -version i Java som implementerar Streaming och parallellbehandling
- Tubular (LGPL) underhålls av Herve Quiroz
- xprocxq , XQuery gammal implementering ovanpå eXist
- xproc.xq , XQuery- implementering ovanpå MarkLogic
Se även
externa länkar
- Den XML Processing Model Working Group sida vid W3C
- Den W3C Recommendation
- Webbplatsen underhålls av Norman Walsh
- XProc handledning
- XProc-referens