Também estou tendo problemas, não sei o que é mas alguns valores o StroToFloat não consegue converter pra float e da a seguinte mensagem.
First chance exception at $74CEC41F. Exception class EConvertError with message ''46875,78' is not a valid floating point value'. Process LeXML.exe (4036)
isso ocorre na tag <vProd>46875.78</vProd>
mas outros valores passam e não da erro nenhum.
você pode resolver seu problema da seguinte maneira.
if VarIsFloat(valor) then
VlrExt := valor
else
VlrExt := StrToFloat(valor);
não sei se é a mais correta, mas funciona pra mim.
espero que algum admin ou moderador veja e repasse pro pessoal alterar o pcnGerador
ps: Testei no Delphi XE.