XProc
# XProc

XProc Es una Recomendación de W3C para definir un lenguaje de transformación de XML para definir #XML Pipelines.

A continuación se muestra un ejemplo abreviado de un archivo XProc:

Esta es una tubería que consta de dos pasos atómicos, XInclude y Validar. La tubería tiene tres entradas, “fuente” (un documento de fuente), “schemas” (una lista de W3C XML Schemas) y “parámetros” (para pasar parámetros). El paso XInclude lee la fuente de entrada “de la tubería” y produce un documento de resultado. El paso Validar lee la entrada del paso “schemas” y el resultado del psao XInclude y produce un documento como resultado. El resultado de la validación, “resultado”, es el resultado de la tubería.

Bajo estas líneas se muestra un equivalente menos abreviado de Pipeline XProc:

## Implementaciones

* Calabash Mantenido por Norman Walsh
* Calumet, Implementación de XProc de EMC
* MorganaXProc, desarrollado por xml-project
* QuiXProc, Implementación en Java de Innovimax (GPL) incluyendo Streaming y procesamiento Paralelo
* Tubular (LGPL) mantenido por Herve Quiroz
* xprocxq, XQuery vieja implementación sobre eXist eXist DB
* xproc.xq, XQuery implementación sobre MarkLogic
