XProc - XProc
| Přípona názvu souboru | .xpl |
|---|---|
| Typ internetového média | application/xproc+xml |
| Vyvinul | World Wide Web Consortium |
| Typ formátu | Jazyk šablony stylů |
| Rozšířeno z | XML |
| Standard | 1.0 (doporučení) |
XProc je doporučení W3C k definování jazyka transformace XML k definování potrubí XML .
Níže je uveden příklad zkráceného souboru 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>
Toto je potrubí, které se skládá ze dvou atomových kroků, XInclude a Validate. Samotný kanál má tři vstupy, „zdroj“ (zdrojový dokument), „schémata“ (seznam schémat W3C XML) a „parametry“ (pro předávání parametrů). Krok XInclude přečte vstupní zdroj „zdroje“ a vytvoří výsledný dokument. Krok Ověřit přečte vstupní „schémata“ kanálu a výstup z kroku XInclude a vytvoří výsledný dokument. Výsledek ověření, „výsledek“, je výsledkem kanálu.
Zde je ekvivalentní méně zkrácený plynovod 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>
Implementace
- Calabash udržovaný Normanem Walshem
- Calumet , implementace EMC XProc
- MorganaXProc , vyvinutý společností <xml-project />
- QuiXProc , verze Innovimax (GPL) v Javě implementující streaming a paralelní zpracování
- Tubular (LGPL) udržovaný Hervem Quirozem
- xprocxq , stará implementace XQuery nad eXist
- xproc.xq , implementace XQuery nad MarkLogic
Viz také
externí odkazy
- Stránka Pracovní skupina pro model zpracování XML na W3C
- W3C doporučení
- Web spravuje Norman Walsh
- Výukový program XProc
- XProc reference