XProc
Přejít na navigaci
Přejít na hledání
| XProc | ||
|---|---|---|
| vývojář | ||
| World Wide Web konsorcium | ||
| Obecná informace | ||
| přípona souboru |
.xpl | |
| mimického typu |
application/xproc+xml | |
| typ formátu | Jazyk šablony stylů | |
| prodlouženo od | XML | |
| standard(y) | 1.0 (doporučení) | |
| otevřený formát | ? | |
XProc je doporučení W3C pro definování transformačního jazyka XML pro definování #XML Pipelines.
Zde je zkrácený příklad 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í sestávající ze dvou atomových kroků, XInclude a Validate. Potrubí má tři vstupy, „zdroj“ (zdrojový dokument), „schéma“ (seznam schémat W3C XML) a „parametry“ (pro předávání parametrů). Krok XInclude přečte vstupní zdroj „z potrubí“ a vytvoří výsledný dokument. Krok Validate přečte vstup z kroku „schemas“ a výstup z XInclude psao a jako výsledek vytvoří dokument. Výsledek ověření, „výsledek“, je výsledkem potrubí.
Pod těmito řádky je méně zkrácený ekvivalent Pipeline 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 Spravuje Norman Walsh
- Calumet , implementace XProc společnosti EMC
- MorganaXProc , vyvinutý xml-project [ 1 ]
- QuiXProc , Java Implementace Innovimax (GPL) včetně streamování a paralelního zpracování
- Tubular (LGPL) udržovaný Herve Quiroz
- xprocxq , stará implementace XQuery přes eXist eXist DB
- xproc.xq , implementace XQuery přes MarkLogic [ 2 ]
Viz také
Reference
- ↑ Berndzen, Achim; Imsieke, Gerrit (červen 2016). „Interoperabilita potrubí XProc“. XMLLondýn 2016 . ISBN 978-0-9926471-3-1 . doi : 10.14337/XMLlondon16.Berndzen01 .
- ^ "xproc.xq - Architektura procesoru XProc" . XML Londýn 2013 : 113-134. červen 2013. ISBN 978-0-9926471-0-0 . doi : 10.14337/XMLlondon13.Fuller01 .
Externí odkazy
- Stránka W3C Group Model zpracování XML
- Doporučení W3C
- Webové stránky spravuje Norman Walsh
- Výukový program XProc
- Reference XProc