XProc
| XProc | ||
|---|---|---|
| Desarrollador | ||
| World Wide Web Consortium | ||
| https://xproc.org/ | ||
| 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
- 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
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
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.