XProc

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda
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]

Véase también[editar]

Referencias[editar]

  1. Berndzen, Achim; Imsieke, Gerrit (June 2016). «Interoperability of XProc pipelines». XML London 2016. ISBN 978-0-9926471-3-1. doi:10.14337/XMLLondon16.Berndzen01. 
  2. «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[editar]