XProc - XProc
| Filnavnutvidelse | .xpl |
|---|---|
| Internett-medietype | application/xproc+xml |
| Utviklet av | World Wide Web Consortium |
| Type format | Stilark-språk |
| Utvidet fra | XML |
| Standard | 1.0 (anbefaling) |
XProc er en W3C- anbefaling for å definere et XML-transformasjonsspråk for å definere XML-rørledninger .
Nedenfor er et eksempel på 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 som består av to atomtrinn, XInclude og Validate. Selve rørledningen har tre innganger, "kilde" (et kildedokument), "skjemaer" (en liste over W3C XML-skjemaer) og "parametere" (for passering av parametere). XInclude-trinnet leser rørledningens inngangskilde og produserer et resultatdokument. Valideringstrinnet leser rørledningens inngangsskjemaer og utdataene fra XInclude-trinnet og produserer et resultatdokument. Resultatet av valideringen, "resultat", er resultatet av rørledningen.
Her er en tilsvarende 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 opprettholdt av Norman Walsh
- Calumet , EMCs XProc-implementering
- MorganaXProc , utviklet av <xml-project />
- QuiXProc , Innovimax (GPL) -versjon i Java som implementerer Streaming og parallell behandling
- Tubular (LGPL) vedlikeholdt av Herve Quiroz
- xprocxq , XQuery gammel implementering på toppen av eXist
- xproc.xq , XQuery- implementering på toppen av MarkLogic
Se også
Eksterne linker
- Den XML Processing Model Working Group siden på W3C
- Den W3C-anbefaling
- Nettstedet vedlikeholdes av Norman Walsh
- XProc opplæring
- XProc-referanse