Re,
bon, en fait, qd on parle de langage de 'haut' et 'bas' niveau, c'est avant tout par rapport à la machine. Donc par exemple, l'assembleur c'est un language bas niveau car tu es plus proche de la machine, car tu dois faire gaffe aux adresses des variables, ou comme le C, avec les pointeurs etc...donc moins portable par rapport a un de haut niveau.
ben BPEL par rapport a java , est haut niveau car lui est 'encore' plus portable que java si tu veux , car purement basé sur XML , et en fait, par rapport a java, il est dit 'programming in the large', car il est bcp plus abstrait (genre tu px faire des affectations de variables en BPEL, mais chipoter en mémoire tu ne px pas)
alors utiliser BPEL pour faire du traitement XML....disons que c pas trop conseillé , c un langage de 'composition', rien d'autre, cad de prendre la brique A, d'appeler la brique B, de vérifier si dans la brique B, les variables que tu y passes soient peut etre présentes etc etc...
par contre, tu px passer des valeurs à un service web qui pourra lui transformer ton message XML , qui le retournera a ton process
ce que je vois pas et que tu devrais expliquer c 'ce que tu veux faire précisément' car sinon personne ne pourra vrmt t'aider :)