El año pasado desarrollé en vb .NET el software para la famosa factura electrónica. En mucho me apoyé en los tips de este foro asi como otros consejos de un amigo que tambien es miembro de este foro.
El programa funcionó bien durante diciembre de 2010. Eso fué hasta ayer 3 de enero de 2011 que el programa dejó de crear la cadena original.
El error se presenta en la siguiente instrucción:
Código:
obviamente en sCadenaO llevo la ruta y nombre del archivo cadenaoriginal_2_0.xslt; mientras que en sXMLfile llevo ruta y nombre de mi archivo XML correspondiente a la factura.Public Function crearCadenaOriginal(ByVal sCadenaO As String, ByVal sXMLfile As String, _ ByVal sArchivoGenerado As String) As String Try 'Instanciar el objeto XslCompiledTransform Dim transformer As New XslCompiledTransform 'Cargar la hoja de estilos proporcionada por el SAT transformer.Load(sCadenaO) 'Aplicar a XML de factE transformer.Transform(sXMLfile, sArchivoGenerado) Console.WriteLine(System.IO.File.ReadAllText(sArchivoGenerado)) Return System.IO.File.ReadAllText(sArchivoGenerado) Catch ex As Exception WriteLogErr("Error al crear la cadena original de " & sXMLfile & ".xml" & vbCrLf & _ "Mensaje: " & ex.Message) Return Nothing End Try End Function
No hay error aparente, pero al debugear el código encontré que en esa instrucción me devuelve el mensaje:
Excepción del tipo 'System.Xml.Xsl.XslLoadException' en System.Data.SqlXml.dll
Cabe recalcar que el software estuvo operando bien durante 2010 y los primeros dias de 2011.
Si alguien tiene alguna idea mucho se los agradeceré.