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 W3C Doporučení definovat XML transformační jazyk definovat Potrubí XML.
Níže je uveden příklad zkráceného souboru XProc:
jméno ="potrubí" xmlns: p =„http://www.w3.org/ns/xproc“ verze ="1.0"> port ="schémata" posloupnost ="skutečný"/> <p:xinclude/> <p:validate-with-xml-schema> port ="schéma"> krok ="potrubí" port ="schémata"/> </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 nač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ý kanál XProc:
jméno ="potrubí" xmlns: p =„http://www.w3.org/ns/xproc“ verze ="1.0"> port ="schémata" posloupnost ="skutečný"/> jméno ="zahrnuta"> port ="zdroj"> krok ="potrubí" port ="zdroj"/> </p:input> </p:xinclude> jméno ="ověřeno"> port ="zdroj"> krok ="zahrnuta" port ="výsledek"/> </p:input> port ="schéma"> krok ="potrubí" port ="schémata"/> </p:input> </p:validate-with-xml-schema></p:pipeline>
Implementace
- Tykev udržuje Norman Walsh
- Calumet, Implementace EMC XProc
- MorganaXProc, vyvinutý
[1] - QuiXProc, Verze Innovimax (GPL) v Jáva provádění Streamování a Paralelní zpracování
- Tubulární (LGPL) spravuje Herve Quiroz
- xprocxq, XQuery stará implementace nad existovat
- xproc.xq, XQuery implementace nad MarkLogic[2]
Viz také
externí odkazy
- The Pracovní skupina pro model zpracování XML stránka na W3C
- The Doporučení W3C
- Webová stránka udržuje Norman Walsh
- Výukový program XProc
- XProc reference
Reference
- ^ Berndzen, Achim; Imsieke, Gerrit (červen 2016). „Interoperabilita potrubí XProc“. XML Londýn 2016. doi:10. 14337 / XMLLondon16. Berndzen01. ISBN 978-0-9926471-3-1.
- ^ Fuller, James (červen 2013). "xproc.xq - architektura procesoru XProc". XML Londýn 2013: 113–134. doi:10. 14337 / XMLLondon 13. Fuller01. ISBN 978-0-9926471-0-0.