close

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

Zobacz także

Referencje

  1. Berndzen, Achim; Imsieke, Gerrit (czerwiec 2016). „Interoperacyjność rurociągów XProc”. XMLLondyn 2016 . ISBN  978-0-9926471-3-1 . doi : 10.14337/XMLLondon16.Berndzen01 . 
  2. ^ "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