Ver Mensaje Individual
  #277 (permalink)  
Antiguo 26/11/2010, 01:42
wwwmaster
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Factura electroncia sat mexico

A ver si alguien me puede apoyar..

1o- Genero XML (sin sellar y sin cadena)
2o- Genero cadena en base a .XSLT del SAT (aplicado al XML del punto anterior
3o- Agrego el sello al XML
En este ultimo punto.. debo forzosamente, abrir nuevamente el archivo .XML del punto uno, modificar el nodo y volver a guardar el archivo????

No habria manera de que en el punto 2, la cadena se genere con el puro "XML cargado en memoria"?? esto es .. sin grabar en disco duro (punto1), evitando asi el punto 1 y unicamente grabar en un punto 4.- Grabado final de XML con sello

Si fuera asi, podrian mostrar algo de codigo para lograrlo (aplicacion XSLT sobre un XML grabado en memoria, sin leer de disco duro), algo como:
antes:
transformer.Transform(New XPathDocument("C:\\FACTURA.xml"), Nothing, strwriter) 'URI del documento de entrada, ,Clase XmlWriter a la que se desea enviar el resultado.

despues:
transformer.Transform(New XPathDocument(OBJXMLENMEMORIA, Nothing, strwriter)

*Solucionado:
Respondiendome, ya lo solucione:
"El siguiente ejemplo utiliza un objeto tr de tipo XslCompiledTransform
con el documento de estilos ya cargado, para transformar un documento XML
almacenado en el objeto docorigen de tipo XmlDocument:"
tr.Transform (docorigen, "destino.xml");

De manera q simplemente haciendo referencia al objeto XML armado en memoria, sin grabar aun en disco duro, es posible obtener la cadena del XSLT

Última edición por wwwmaster; 26/11/2010 a las 02:15