XProc - XProc
| 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) |
XProc es una recomendación del W3C para definir un lenguaje de transformación XML para definir XML Pipelines .
A continuación se muestra un ejemplo de archivo XProc abreviado:
<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 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 produce 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:
<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
- Calabaza mantenida por Norman Walsh
- Calumet , implementación XProc de EMC
- MorganaXProc , desarrollado por <xml-project />
- QuiXProc , la 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
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 XProc