XProc
XProc | ||
---|---|---|
Desarrollador | ||
World Wide Web Consortium | ||
Información general | ||
Extensión de archivo | .xpl | |
Tipo de MIME | application/xproc+xml | |
Tipo de formato | Stylesheet language | |
Extendido de | XML | |
Estándar(es) | 1.0 (Recommendation) | |
Formato abierto | ? | |
[editar datos en Wikidata] |
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:
<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>
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:
<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="source"> <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>
Implementaciones
- Calabash Mantenido por Norman Walsh
- Calumet, Implementación de XProc de EMC
- MorganaXProc, desarrollado por xml-project[1]
- 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[2]
Véase también
- XSLT
- XPath
Referencias
- ↑ Berndzen, Achim; Imsieke, Gerrit (June 2016). «Interoperability of XProc pipelines». XML London 2016. ISBN 978-0-9926471-3-1. doi:10.14337/XMLLondon16.Berndzen01.
- ↑ «xproc.xq - Architecture of an XProc Processor». XML London 2013: 113-134. June 2013. ISBN 978-0-9926471-0-0. doi:10.14337/XMLLondon13.Fuller01.
Enlaces externos
- El Modelo de Procesamiento del XML página del Grupo del W3C
- La Recomendación de W3C
- El sitio de web mantenido por Norman Walsh
- XProc Preceptoral
- XProc Referencia
- Datos: Q1571494