Ver Mensaje Individual
  #288 (permalink)  
Antiguo 04/12/2010, 23:10
Oscargf
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Factura electroncia sat mexico

Cita:
Iniciado por wwwmaster Ver Mensaje
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
Es muy interesante todo eso.
¿Podrias ampliar un poco mas la solución?
La verdad es que estoy muy verde con esto del xml. ¿generas el xml desde cero con xmlDocument?

Última edición por Oscargf; 05/12/2010 a las 00:27