rudolfcruz
En ambos requieres generar la cadena original, el sello lo puedes hacer antes o despues de hacer tu XML, yo te recomendaria que despues, por que de esta manera no tendrias errores en la cadena ni en tu sello, tomando en cuenta el codigo que te proporcionaron para generar el sello, dicho codigo recibe por referencia la cadena original.
La cadena original la obtienes con el XSLT y tu XML ya generado, de la siguiente manera.
Codigo en C# usa un conversor de lenguaje a VB.Net
Código:
//Cargar el XML
StreamReader reader_XML = new StreamReader(RutaXML);
XPathDocument myXPathDoc = new XPathDocument(reader_XML);
//Cargando el XSLT
XslCompiledTransform myXslTrans = new XslCompiledTransform();
Código:
//Cargo el XSLT
myXslTrans.Load(appPath + "\\Until\\cadenaoriginal_3_2.xslt");
Código:
StringWriter str = new StringWriter();
XmlTextWriter myWriter = new XmlTextWriter(str);
//Aplicando transformacion
myXslTrans.Transform(myXPathDoc, null, myWriter);
//Cierro el objeto.
reader_XML.Close();
//Resultado Cadena Original
return str.ToString();
Y listo tienes tu cadena original, mandala por parametro al metodo de generar sello y estas del otro lado
Saludos.