Bonjour,
Je souhaite définir un process en BPEL. Je reçois en entrée le message xml suivant :
J'assigne ce message dans une variable bpel avant d'invoquer un service qui appliquera une transformation XSL. Le code de l'assignation :
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 <pros:ProspectProcessRequest xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/"> <pros:pclient_id>334</pros:pclient_id> <pros:status>1</pros:status> <pros:created_time>?</pros:created_time> <pros:update_time>?</pros:update_time> <pros:rssc>?</pros:rssc> <pros:adr1>?</pros:adr1> <pros:adr2>?</pros:adr2> <pros:adr3>?</pros:adr3> <pros:cp>?</pros:cp> <pros:ville>?</pros:ville> <pros:cpay>?</pros:cpay> <pros:telp>?</pros:telp> <pros:telc>?</pros:telc> <pros:gsm>?</pros:gsm> <pros:email>?</pros:email> <pros:nom>?</pros:nom> </pros:ProspectProcessRequest>
Lorsque je test cette assignation j'obtiens le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <assign> <copy> <bpel:from variable="ProspectProcessPartnerRequest" element="tns:ProspectProcessRequest"/> <bpel:to variable="xslRequestMessage"/> </copy> </assign>
Mon problème c'est que je n'arrive pas à copier l'élément racine (<ProspectProcessRequest>) de mon message source lors de l'assignation. Concrètement je voudrais le résultat suivant :
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 <xsl:transformRequest xmlns:xsl="http://petals.ow2.org/components/xslt/version-2"> <pros:pclient_id xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">334</pros:pclient_id> <pros:status xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">1</pros:status> <pros:created_time xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:created_time> <pros:update_time xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:update_time> <pros:rssc xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:rssc> <pros:adr1 xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr1> <pros:adr2 xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr2> <pros:adr3 xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr3> <pros:cp xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:cp> <pros:ville xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:ville> <pros:cpay xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:cpay> <pros:telp xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:telp> <pros:telc xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:telc> <pros:gsm xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:gsm> <pros:email xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:email> <pros:nom xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:nom> </xsl:transformRequest>
Quelqu'un peut-il me dire comment assigner le message entier et non pas le contenu de l'élément racine ?
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 <xsl:transformRequest xmlns:xsl="http://petals.ow2.org/components/xslt/version-2"> <pros:ProspectProcessRequest xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/"> <pros:pclient_id xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">334</pros:pclient_id> <pros:status xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">1</pros:status> <pros:created_time xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:created_time> <pros:update_time xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:update_time> <pros:rssc xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:rssc> <pros:adr1 xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr1> <pros:adr2 xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr2> <pros:adr3 xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr3> <pros:cp xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:cp> <pros:ville xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:ville> <pros:cpay xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:cpay> <pros:telp xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:telp> <pros:telc xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:telc> <pros:gsm xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:gsm> <pros:email xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:email> <pros:nom xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:nom> </pros:ProspectProcessRequest> </xsl:transformRequest>
Merci.
PS:Je joins mon fichier BPEL
Partager