XProc
Przejdź do nawigacji
Przejdź do wyszukiwania
| XProc | ||
|---|---|---|
| deweloper | ||
| Konsorcjum World Wide Web | ||
| Informacje ogólne | ||
| rozszerzenie pliku |
.xpl | |
| typu mim |
application/xproc+xml | |
| typ formatu | Język arkusza stylów | |
| rozszerzony z | XML | |
| Normy | 1.0 (zalecenie) | |
| otwarty format | ? | |
XPoc to zalecenie W3C dotyczące zdefiniowania języka transformacji XML w celu zdefiniowania potoków #XML.
Oto skrócony przykład pliku 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>
Jest to potok składający się z dwóch atomowych kroków, XInclude i Validate. Potok ma trzy dane wejściowe: „źródło” (dokument źródłowy), „schematy” (lista schematów XML W3C) i „parametry” (do przekazywania parametrów). Krok XInclude odczytuje źródło wejściowe „z potoku” i tworzy dokument wynikowy. Krok Validate odczytuje dane wejściowe z kroku „schemas” oraz dane wyjściowe z psao XInclude i jako wynik tworzy dokument. Wynik walidacji, „wynik”, jest wynikiem potoku.
Poniżej tych wierszy znajduje się mniej skrócony odpowiednik Pipeline XPoc:
<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= „źródło” >
<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>
Realizacje
- Tykwa utrzymywana przez Normana Walsha
- Calumet , wdrożenie EMC XPoc
- MorganaXProc , opracowany przez xml-project [ 1 ]
- QuiXProc , Implementacja Java firmy Innovimax (GPL), w tym strumieniowanie i przetwarzanie równoległe
- Tubular (LGPL) utrzymywany przez Herve Quiroz
- xprocxq , stara implementacja XQuery przez eXist eXist DB
- xproc.xq , implementacja XQuery przez MarkLogic [ 2 ]
Zobacz także
Referencje
- ↑ Berndzen, Achim; Imsieke, Gerrit (czerwiec 2016). „Interoperacyjność rurociągów XProc”. XMLLondyn 2016 . ISBN 978-0-9926471-3-1 . doi : 10.14337/XMLLondon16.Berndzen01 .
- ^ "xproc.xq — Architektura procesora XProc" . XML Londyn 2013 : 113-134. Czerwiec 2013. ISBN 978-0-9926471-0-0 . doi : 10.14337/XMLLondon13.Fuller01 .
Linki zewnętrzne
- Strona Grupy W3C dotycząca Modelu Przetwarzania XML
- Rekomendacja W3C
- Serwis prowadzony przez Normana Walsh
- Samouczek XProc
- Dokumentacja XProc