<tfd:TimbreFiscalDigital .... /> no puede ser leído con un mismo xsl

Y para empezar Que es una Factura Electronica? Como empiezo? Necesito Autorizacion? Que medios hay para Facturar Electronicamente? estos y todos los temas de iniciacion deberan estar aqui
klorence
Mensajes: 2
Registrado: Lun Nov 22, 2021 9:01 am

<tfd:TimbreFiscalDigital .... /> no puede ser leído con un mismo xsl

Mensajepor klorence » Jue Nov 25, 2021 12:36 am

Realmente, hace años que estoy generando facturas, se las envío al PAC y me las regresa timbradas.

Estoy haciendo esto con los XML:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../fiscal/imprifac3.xslt"?>

Esto permite que el XML pueda aparecer con formato adecuado.

Pero aquí me rompo la cabeza con un XML timbrado: sencillamente no he encontrado la forma lógica de que me coloque los datos del tfd:TimbreFiscalDigital en donde los necesito en html con el xsl.

Esto, no funciona:

<xsl:value-of select="//cfdi:Comprobante/cfdi:Complemento/tfd:TimbreFiscalDigital/@SelloCFD" />

¿Cuál es el problema? Tiene toda la lógica para establecer qué requieres imprimir.

Y, obvio, puedeo poner con JavaScript los valores en el HTML, pero para eso tengo que obtener el HTML y luego manipular su DOM para integrar esos valores.

No veo razó lógica por la cual no se pueda obtener lo que contienen los atributos de <tfd:TimbreFiscalDigital ... />

¿Alguien tiene una solución?

klorence
Mensajes: 2
Registrado: Lun Nov 22, 2021 9:01 am

Re: <tfd:TimbreFiscalDigital .... /> no puede ser leído con un mismo xsl

Mensajepor klorence » Jue Nov 25, 2021 2:21 pm

Pues con la noticia de que ya encontré la solución y ésta es muy sencilla:

En la parte superior del xslt se pone también la mención del tfd:TimbreFiscalDigial, en esta forma:

Código: Seleccionar todo

<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:cfdi='http://www.sat.gob.mx/cfd/3' xmlns:tfd='http://www.sat.gob.mx/TimbreFiscalDigital'>

  <xsl:output method="html" />
  <xsl:template match="//cfdi:Comprobante">
... etc.

En esta forma, el xml con estas líneas al comenzar, ya pueden ser vistos como HTML por todos los navegadores.

(El xml tendrá esto al principio:

Código: Seleccionar todo

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../fiscal/imprifac3.xslt"?>


Ojalá les sirva. Saludos.

Avatar de Usuario
DADO
Mensajes: 14768
Registrado: Mar Jul 06, 2010 8:56 pm

Re: <tfd:TimbreFiscalDigital .... /> no puede ser leído con un mismo xsl

Mensajepor DADO » Jue Nov 25, 2021 4:56 pm

Muchas gracias por el aporte. :D
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!


Volver a “Iniciando con la Factura Electronica”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado