XProc es una recomendación del W3C para definir un lenguaje de transformación XML para definir canalizaciones XML .
A continuación se muestra un ejemplo de archivo XProc abreviado:
<p: nombre de canalización= "canalización" xmlns:p= "http://www.w3.org/ns/xproc" versión= "1.0" > <p: puerto de entrada= "esquemas" secuencia= "verdadero" /> <p:xinclude/> <p:validar-con-esquema-xml> <p: puerto de entrada= "esquema" > <p:pipe step= "pipeline" puerto= "esquemas" /> </p:entrada> </p:validar-con -xml-schema> </p:pipeline>
Esta es una canalización que consta de dos pasos atómicos, XInclude y Validate. La canalización en sí tiene tres entradas: "fuente" (un documento fuente), "esquemas" (una lista de esquemas XML del W3C) y "parámetros" (para pasar parámetros). El paso XInclude lee la "fuente" de entrada de la canalización y produce un documento de resultados. El paso Validar lee los “esquemas” de entrada de la canalización y la salida del paso XInclude y produce un documento de resultados. El resultado de la validación, “resultado”, es el resultado del pipeline.
Aquí hay una canalización XProc equivalente menos abreviada:
<p: nombre de canalización= "canalización" xmlns:p= "http://www.w3.org/ns/xproc" versión= "1.0" > <p: puerto de entrada= "esquemas" secuencia= "verdadero" /> <p:xinclude nombre= "incluido" > <p: puerto de entrada= "fuente" > <p:pipe step= "pipeline" puerto= "fuente" /> </p:entrada> </p:xinclude> <p:validar-con-esquema-xml nombre= "validado" > <p:puerto de entrada = "fuente" > <p: paso de tubería= puerto "incluido" = "resultado" /> </p:entrada> <p : puerto de entrada= "esquema" > <p:pipe step= "pipeline" puerto= "esquemas" /> </p:entrada> </p:validar-con-esquema-xml> </p:pipeline>
{{cite journal}}
: Mantenimiento CS1: DOI inactivo a partir de febrero de 2024 ( enlace ){{cite journal}}
: Mantenimiento CS1: DOI inactivo a partir de febrero de 2024 ( enlace )