XProc - XProc
| Filnavnetudvidelse | .xpl |
|---|---|
| Internetmedietype | application/xproc+xml |
| Udviklet af | World Wide Web Consortium |
| Type format | Stilark sprog |
| Udvidet fra | XML |
| Standard | 1.0 (anbefaling) |
XProc er en W3C- anbefaling til at definere et XML-transformationssprog til at definere XML-rørledninger .
Herunder er et eksempel forkortet 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>
Dette er en rørledning, der består af to atomtrin, XInclude og Validate. Selve pipeline har tre indgange, "kilde" (et kildedokument), "skemaer" (en liste over W3C XML-skemaer) og "parametre" (til at videregive parametre). XInclude-trinet læser pipeline-input "kilden" og producerer et resultatdokument. Valideringstrinnet læser pipeline input "skemaer" og output fra XInclude trinnet og producerer et resultat dokument. Resultatet af valideringen, "resultat", er resultatet af rørledningen.
Her er en ækvivalent mindre forkortet XProc-rørledning:
<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>
implementeringer
- Calabash vedligeholdt af Norman Walsh
- Calumet , EMCs XProc-implementering
- MorganaXProc , udviklet af <xml-project />
- QuiXProc , Innovimax (GPL) version i Java, der implementerer streaming og parallel behandling
- Tubular (LGPL) vedligeholdt af Herve Quiroz
- xprocxq , XQuery gammel implementering på toppen af eXist
- xproc.xq , XQuery- implementering på toppen af MarkLogic
Se også
eksterne links
- Den XML Processing Model arbejdsgruppe side på W3C
- Den W3C Anbefaling
- Webstedet vedligeholdes af Norman Walsh
- XProc-tutorial
- XProc-reference