como puedo extraer la cadena original por completo de un xml
Buenas tardes, les cuento que estoy pasando implementacion lo de factura electronica en mexico en vbnet version 2010 con netframe 4.0, y dentro de las especificaciones nos dan unos archivos de certificados de pruebas, y un ejemplo del final para el armado del xml, entonces en base a varios comentarios del foro tome una rutina la cual la adapte para permitir extraer la cadena original, al revisar no integra lo que se le conoce ExpedidoEn, y esa la usamos para hacer sellar el documento, que estara pasando les posteo la rutina:
Código PHP:
private cadOriginal as string ... Private Sub crearCadenaOriginal(ByVal ruta_sat As String, ByVal ArchivoXML As String) Dim transform As New Xsl.XslCompiledTransform Dim document As New XmlDocument Dim navigator As XPath.XPathNavigator Dim output As New StringWriter document.Load(ArchivoXML) navigator = document.CreateNavigator() transform.Load(ruta_sat) transform.Transform(navigator, Nothing, output) cadOriginal = output.ToString End Sub
obtengo la cadena de esta forma: ||2.0|FAME|1234567890|2010-06-07T18:20:50|1|2010|ingreso|Pago en una sola exhibición|200.00|0.00|232.00|ISP900909Q88|Industrias del Sur Poniente, S.A. de C.V.|Alvaro Obregón|37|Col. Roma Norte|México|Cuauhtémoc|Distrito Federal|México|06700|CAUR390312S87|Rosa María Calderón Uriegas|Topochico|52|Monterrey|Nuevo Léon|México|95465|10|Caja|Vasos decorados|20.00|200.00|IVA|16.00|32.00||
como ven falta el elemento de ExpedidoEn dentro de la cadena original que me da como resultado, estoy usando el archivo del sat cadenaoriginal_2_0.xslt
alguna sugerencia se los agradesco
adjunte el xml factura.xml
pero lo pego por si no llega:
gracias
Código PHP:
<?xml version="1.0" encoding="utf-8"?> <Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd" version="2.0" serie="FAME" folio="1234567890" fecha="2010-06-07T18:20:50" noAprobacion="1" anoAprobacion="2010" formaDePago="Pago en una sola exhibición" subTotal="200.00" descuento="0.00" total="232.00" tipoDeComprobante="ingreso" noCertificado="30001000000100000800" certificado="MIIE/TCCA+WgAwIBAgIUMzAwMDEwMDAwMDAxMDAwMDA4MDAwDQYJKoZIhvcNAQEF
BQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZp
Y2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1p
bmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcG
CSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkM
HUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDEL
MAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcM
CUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkC
DCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDA3MzAx
NjU4NDBaFw0xMjA3MjkxNjU4NDBaMIGWMRIwEAYDVQQDDAlNYXRyaXogU0ExEjAQ
BgNVBCkMCU1hdHJpeiBTQTESMBAGA1UECgwJTWF0cml6IFNBMSUwIwYDVQQtExxB
QUEwMTAxMDFBQUEgLyBBQUFBMDEwMTAxQUFBMR4wHAYDVQQFExUgLyBBQUFBMDEw
MTAxSERGUlhYMDExETAPBgNVBAsMCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUA
A4GNADCBiQKBgQDD0ltQNthUNUfzq0t1GpIyapjzOn1W5fGM5G/pQyMluCzP9YlV
AgBjGgzwYp9Z0J9gadg3y2ZrYDwvv8b72goyRnhnv3bkjVRKlus6LDc00K7Jl23U
YzNGlXn5+i0HxxuWonc2GYKFGsN4rFWKVy3Fnpv8Z2D7dNqsVyT5HapEqwIDAQAB
o4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSYodSw
Rczzj5H7mcO3+mAyXz+y0DAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNh
dC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0
dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiW
KfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0G
CSqGSIb3DQEBBQUAA4IBAQArHQEorApwqumSn5EqDOAjbezi8fLco1cYES/PD+LQ
RM1Vb1g7VLE3hR4S5NNBv0bMwwWAr0WfL9lRRj0PMKLorO8y4TJjRU8MiYXfzSuK
YL5Z16kW8zlVHw7CtmjhfjoIMwjQo3prifWxFv7VpfIBstKKShU0qB6KzUUNwg2O
la4t4gg2JJcBmyIAIInHSGoeinR2V1tQ10aRqJdXkGin4WZ75yMbQH4L0NfotqY6
bpF2CqIY3aogQyJGhUJji4gYnS2DvHcyoICwgawshjSaX8Y0Xlwnuh6EusqhqlhT
gwPNAPrKIXCmOWtqjlDhho/lhkHJMzuTn8AoVapbBUnj" sello="mDylhK+s5XX7s03PVLW7508iOkbsTBHjcddnKelp8wXq70wpzo5dYbAaI8MpUId1eiWvLTqK7bx7VNyFj3d1OEYMjr82muLZhqtfMU/cDUbwHRTUZ4qTx36ODezPkHHIjxbqps1l/WVIMJSXJvWHK8hOsCZUzbf/v9WdSYelGrw="> <Emisor rfc="ISP900909Q88" nombre="Industrias del Sur Poniente, S.A. de C.V."> <DomicilioFiscal calle="Alvaro Obregón" codigoPostal="06700" colonia="Col. Roma Norte" estado="Distrito Federal" localidad="México" municipio="Cuauhtémoc" noExterior="37" pais="México"> <ExpedidoEn calle="Pino Suarez" codigoPostal="95460" estado="Nuevo Léon" localidad="Monterrey" municipio="Monterrey" noExterior="23" pais="México" /> </DomicilioFiscal> </Emisor> <Receptor rfc="CAUR390312S87" nombre="Rosa María Calderón Uriegas"> <Domicilio calle="Topochico" codigoPostal="95465" estado="Nuevo Léon" municipio="Monterrey" noExterior="52" pais="México" /> </Receptor> <Conceptos> <Concepto cantidad="10" unidad="Caja" descripcion="Vasos decorados" valorUnitario="20.00" importe="200.00" /> </Conceptos> <Impuestos> <Traslados> <Traslado impuesto="IVA" tasa="16.00" importe="32.00" /> </Traslados> </Impuestos> </Comprobante>
|