XProc es una recomendación del W3C para definir un lenguaje de transformación XML para definir XML Pipelines .
Extensión de nombre de archivo | .xpl |
---|---|
Tipo de medio de Internet | aplicación / xproc + xml |
Desarrollado por | Consorcio Mundial de la red |
Tipo de formato | Idioma de la hoja de estilo |
Extendido desde | XML |
Estándar | 1.0 (recomendación) |
A continuación se muestra un ejemplo de archivo XProc abreviado:
name = "pipeline" xmlns: p = "http://www.w3.org/ns/xproc" version = "1.0" > port = "schemas" sequence = "true" /> port = "schema" > step = "pipeline" port = "schemas" />
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 W3C) y "parámetros" (para pasar parámetros). El paso XInclude lee la "fuente" de entrada de la canalización y genera un documento de resultado. El paso Validar lee los "esquemas" de entrada de la canalización y la salida del paso XInclude y produce un documento de resultado. El resultado de la validación, "resultado", es el resultado de la canalización.
Aquí hay una canalización XProc equivalente menos abreviada:
name = "pipeline" xmlns: p = "http://www.w3.org/ns/xproc" version = "1.0" > port = "schemas" sequence = "true" /> name = "included" > port = "source" > step = "pipeline" port = "source" /> name = "validated" > port = "source" > step = "included" port = "result" /> port = "schema" > step = "pipeline" port = "schemas" />
Implementaciones
- Calabaza mantenida por Norman Walsh
- Calumet , implementación XProc de EMC
- MorganaXProc , desarrollado por
[1] - QuiXProc , versión de Innovimax (GPL) en Java implementando Streaming y procesamiento paralelo
- Tubular (LGPL) mantenido por Herve Quiroz
- xprocxq , implementación antigua de XQuery sobre eXist
- xproc.xq , implementación de XQuery sobre MarkLogic [2]
Ver también
enlaces externos
- La página del Grupo de Trabajo del Modelo de Procesamiento XML en W3C
- La recomendación del W3C
- El sitio web mantenido por Norman Walsh
- Tutorial de XProc
- Referencia de XProc
Referencias
- ^ Berndzen, Achim; Imsieke, Gerrit (junio de 2016). "Interoperabilidad de las tuberías XProc" . XML Londres 2016 . doi : 10.14337 / XMLLondon16.Berndzen01 . ISBN 978-0-9926471-3-1.
- ^ Fuller, James (junio de 2013). "xproc.xq - Arquitectura de un procesador XProc" . XML London 2013 : 113–134. doi : 10.14337 / XMLLondon13.Fuller01 . ISBN 978-0-9926471-0-0.