Bonjour
J'ai un problème lors de la création d'un fichier xml sous oracle 10g.

Mon code est le suivante :

select updatexml(lxtcard,'/ECARD/CONTEXTCARD/CARD@action',pecard.straction)
into lxtcard
from dual;
select updatexml(lxtcard,'/ECARD/CONTEXTCARD/CARD/PID','<PID>'||lstrpid||'</PID>')
into lxtcard
from dual;
select updatexml(lxtcard,'/ECARD/CONTEXTCARD/CARD/CARDID','<CARDID>'||to_char(pecard.strcardid)||'</CARDID>')
into lxtcard
from dual;

Mon template xml est le suivant :

<ECARD>
<CONTEXTCARD>
<CARD action="">
<PID/>
<CARDID/>
<CARDSTATE/>
<TRW/>
<CREATIONDATE/>
<STATECHANGEDATE/>
<LEGICPERSONID/>
</CARD>
</CONTEXTCARD>
</ECARD>

J'obient l'erreur suivante :

XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00601: Invalid token in: '/ECARD/CONTEXTCARD/CARD@action'


Si je mets en commentaire ma première ligne de code mon fichier se génère correctement. Y-a-t-il un problème avec CARD@action ? A noter qu'avec oracle 9.2.0x je n'ai pas ce problème.

Merci d'avance pour votre aide.