XProc - XProc
| extensão de arquivo | .xpl |
|---|---|
| Internet tipo de mídia | application/xproc+xml |
| Desenvolvido por | Consórcio World Wide Web |
| Tipo de formato | linguagem de estilo |
| prorrogado a partir de | XML |
| Padrão | 1,0 (Recomendação) |
XProc é um W3C Recomendação para definir uma linguagem de transformação XML para definir Pipelines XML .
Abaixo está um exemplo abreviado arquivo 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>
Este é um gasoduto que consiste em duas etapas atômicas, XInclude e Validar. O gasoduto em si tem três entradas, “fonte” (um documento de origem), “esquemas” (uma lista de W3C esquemas XML) e “parâmetros” (para passar parâmetros). O passo XInclude lê a entrada do pipeline “fonte” e produz um documento de resultado. O passo Validar lê a entrada de pipeline “esquemas” e a saída da etapa XInclude e produz um documento de resultado. O resultado da validação, “resultado”, é o resultado do gasoduto.
Aqui está um gasoduto XProc menos abreviada equivalente:
<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>
implementações
- Cabaça mantido por Norman Walsh
- Calumet , implementação XProc da EMC
- MorganaXProc , desenvolvido pela <xml-projeto />
- QuiXProc , de Innovimax (GPL) versão em Java implementação de Transmissão e processamento paralelo
- Tubular (LGPL) mantida por Herve Quiroz
- xprocxq , XQuery implementação antiga em cima de eXist
- xproc.xq , XQuery implementação no topo de MarkLogic
Veja também
links externos
- O Processing Modelo Grupo de Trabalho XML página do W3C
- A Recomendação W3C
- O web site mantido por Norman Walsh
- XProc tutorial
- referência XProc