Automate XML : Xproc devient une recommandation du W3C


Depuis le 11 mai, les technologies XML peuvent enfin compter dans leur rang un standard consacrer à la production de XML.

Xproc est un langage permettant de décrire les différentes étapes d'une chaîne de production de XML.

On savait inclure des XML avec Xinclude, faire des liens avec Xlink,poser des conditions en Xpath,valider en XML Schema,requêter en Xquery, transformer en XSLT, ce nouveau langage vous permettra enfin d'organiser et d'automatiser ces différentes opérations (et bien d'autres...) en les séquençant et les conditionnant .
Il a toujours été possible de programmer ces différentes opérations,de les combiner, mais aujourd'hui vous diposez d'un outils dédié, posé dans une logique déclarative et non impérative.
Cerise sur le gateau, nous ne sortons pas de la galaxie XML puisque Xproc est lui-même un langage de nature XML.



Exemple simple du W3C: Validation et transformation conditionnée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<p:pipeline xmlns:p="http://www.w3.org/ns/xproc" version="1.0">
 
  <p:choose>
    <p:when test="/*[@version &lt; 2.0]">
      <p:validate-with-xml-schema>
        <p:input port="schema">
          <p:document href="v1schema.xsd"/>
        </p:input>
      </p:validate-with-xml-schema>
    </p:when>
 
    <p:otherwise>
      <p:validate-with-xml-schema>
        <p:input port="schema">
          <p:document href="v2schema.xsd"/>
        </p:input>
      </p:validate-with-xml-schema>
    </p:otherwise>
  </p:choose>
 
  <p:xslt>
    <p:input port="stylesheet">
      <p:document href="stylesheet.xsl"/>
    </p:input>
  </p:xslt>
</p:pipeline>


Pour ceux qui craindrait un énième standard sans implémentation qu'il se rassure, des outils existent déjà:
- EMC vous propose moteur et interface
- Calabash, basé sur le processeur SAXON
- xprocxq pour la BDD XML eXist

Source :
L'annonce du W3C
La recommandation Xproc du W3C
xproc.org