XProc - XProc
| Extension de nom de fichier |
.xpl
|
|---|---|
| Type de média Internet |
application / xproc + xml
|
| Développé par | World Wide Web Consortium |
| Type de format | Langue de la feuille de style |
| Prolongé de | XML |
| la norme | 1.0 (Recommandation) |
XProc est une recommandation du W3C pour définir un langage de transformation XML pour définir des pipelines XML .
Voici un exemple de fichier XProc abrégé:
<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>
Il s'agit d'un pipeline composé de deux étapes atomiques, XInclude et Validate. Le pipeline lui-même a trois entrées, «source» (un document source), «schemas» (une liste de schémas XML W3C) et «paramètres» (pour passer des paramètres). L'étape XInclude lit la «source» d'entrée du pipeline et produit un document de résultat. L'étape Valider lit les «schémas» d'entrée du pipeline et la sortie de l'étape XInclude et produit un document de résultat. Le résultat de la validation, «result», est le résultat du pipeline.
Voici un pipeline XProc équivalent moins abrégé:
<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>
Implémentations
- Calebasse entretenue par Norman Walsh
- Calumet , implémentation XProc d'EMC
- MorganaXProc , développé par <xml-project />
- QuiXProc , la version d'Innovimax (GPL) en Java implémentant le streaming et le traitement parallèle
- Tubular (LGPL) maintenu par Hervé Quiroz
- xprocxq , ancienne implémentation de XQuery sur eXist
- xproc.xq , implémentation XQuery au-dessus de MarkLogic
Voir également
Liens externes
- La page du groupe de travail sur le modèle de traitement XML au W3C
- La recommandation du W3C
- Le site Web maintenu par Norman Walsh
- Tutoriel XProc
- Référence XProc