Usuario:Caranquexo/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 | ? |
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
[editar]- 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) mentenido por por Herve Quiroz
- xprocxq, XQuery vieja implementación sobre eXist eXist DB
- xproc.xq, XQuery implementación sobre MarkLogic[2]
Véase también
[editar]Enlaces externos
[editar]- 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
Referencias
[editar]- ↑ 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.
[[Categoría:Lenguajes de descripción]] [[Categoría:Estándares del World Wide Web Consortium]] [[Categoría:Estándares basados en XML]]