Cadena trunca al cargar el XSLT con la función TTransformadorDeXML.ObtenerXSLTDeRecurso

114 views
Skip to first unread message

Ing. J. Arturo Parra

unread,
Jan 5, 2018, 10:23:27 AM1/5/18
to TFacturaElectronica
Buen día a todos!

Primeramente agradezco el esfuerzo realizado en la aportación de este código!, he implementado el código en XE2 y todo funciona muy bien después de cambiar algunos detalles menores sin embargo tengo un problema al cargar el XSLT, a continuación presento el contenido del cargado al StringList donde se aprecia este está trunco en consecuencia genera error posteriormente al no encontrar la cadena completa...

Esta es la parte del código donde presenta el error...

function TTransformadorDeXML.ObtenerXSLTDeRecurso(const aNombreRecurso:
    string): TCadenaUTF8;
var
  Stream: TResourceStream;
  sl: TStringList;
begin
  try
    Stream := TResourceStream.Create(HInstance, aNombreRecurso, RT_RCDATA);
    try
      sl := TStringList.Create;
      try
        sl.LoadFromStream(Stream);   //En este punto se trunca
        Result := sl.Text;
      finally
        sl.Free;
      end;
    finally
      Stream.Free;
    end;
  except
    On E: EResNotFound do
      raise EXSLTNoEncontradoException.Create('El XSLT no fue encontrado en tu aplicación, favor de consultar: ' +
                                              'https://github.com/bambucode/tfacturaelectronica/wiki/Incluir-XSLT-de-Cadena-Original');
  end;
end;

Saludos cordiales!
Cadena truncada.JPG

Ing. J. Arturo Parra

unread,
Jan 6, 2018, 11:10:59 AM1/6/18
to TFacturaElectronica
De hecho veo es un problema de configuración puesto que el ejemplo funciona correctamente :/, verificaré la configuración en mi proyecto

Ing. J. Arturo Parra

unread,
Jan 6, 2018, 8:50:01 PM1/6/18
to TFacturaElectronica
Topé con pared :/, solicito asesoramiento remunerado!!!

No puedo encontrar el motivo, razón o circunstancia de porque no la carga, ya sea bajándola del recurso o leyéndola en archivo solo llega hasta ese punto, lo raro es que el mismo código en el ejemplo si la carga completa, y en el mío, como no la carga, la transformación no se realiza y no continua con el proceso.
Si alguien se encontró con un problema similar les agradecería de sobremanera, económicamente también!!.

Otro detalle es que si no pongo el TEncoding.UTF8 al cargar lo hace (en mi implementación) con caracteres "feos" en acentos, etc.

Gracias por la atención...



El viernes, 5 de enero de 2018, 9:23:27 (UTC-6), Ing. J. Arturo Parra escribió:
Captura Sl.TString.JPG

Ing. J. Arturo Parra

unread,
Jan 7, 2018, 1:31:02 PM1/7/18
to TFacturaElectronica
#PorSiTenianPendiente

El problema era bastante simple pero raro, cargué el achivo de la cadena original XSLT de otra parte y aunque aparentemente eran iguales uno de ellos provocaba que se truncara la cadena, Saludos

Luis Alberto Carrasco Gómez

unread,
Jan 8, 2018, 11:41:45 AM1/8/18
to TFacturaElectronica, Ing. J. Arturo Parra
Muy bien, gracias por compartir Arturo.

Saludos

Ing. Luis Carrasco
BAMBU CODE SA DE CV

On 7 de enero de 2018 at 11:31:03 a. m., Ing. J. Arturo Parra (ing...@gmail.com) wrote:

#PorSiTenianPendiente

El problema era bastante simple pero raro, cargué el achivo de la cadena original XSLT de otra parte y aunque aparentemente eran iguales uno de ellos provocaba que se truncara la cadena, Saludos
--
Has recibido este mensaje porque estás suscrito al grupo "TFacturaElectronica" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a tfacturaelectro...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/tfacturaelectronica.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Ing. J. Arturo Parra

unread,
Jan 9, 2018, 10:32:36 AM1/9/18
to TFacturaElectronica

Al contrario, Inge, Saludos!

De hecho veo es el error que comenta Alex Trejo en Issues en Gibtub hace unas semanas
Reply all
Reply to author
Forward
0 new messages