Para genera la cadena original descargamos el xslt de la version 2.2 y tuvimos que hacer la siguiente modificación:
de
Código: Seleccionar todo
<xsl:stylesheet version="2.0" ...>
Código: Seleccionar todo
<xsl:stylesheet version="1.0" ...>
Donde aparecia "cfd:" lo tuvimos que quitar, por ejemplo:
Código: Seleccionar todo
<xsl:template match="cfd:Comprobante">
Código: Seleccionar todo
<xsl:template match="Comprobante">
Espero haber dado una idea de como tenemos los archivos xslt para generar la cadena original, ahora les comento el problema... Para el Complemento de LeyendasFiscales tambien descargue el archivo XSLT de la pagina del SAT, y cambie la versión del xsl:stylesheet a la versión 1.0, igual que lo anterior...
El xml del CFD se crea con la siguiente parte como ejemplo:
Código: Seleccionar todo
<Complemento>
<leyendasFisc:LeyendasFiscales version="1.0">
<leyendasFisc:Leyenda disposicionFiscal="IVA" norma="ARTICULO 32" textoLeyenda="Impuesto retenido de conformidad con la Ley del Impuesto al Valor Agregado"/>
<leyendasFisc:Leyenda disposicionFiscal="ISR" norma="ARTICULO 133" textoLeyenda="Efectos fiscales al pago"/>
</leyendasFisc:LeyendasFiscales>
</Complemento>
Revise el XSLT de la cadena original e hice algunas pruebas y vi no esta encontrando la etiqueta "leyendasFisc:LeyendasFiscales" en la siguiente parte del codigo:
Código: Seleccionar todo
<xsl:template match="Complemento">
<xsl:for-each select="./*">
<xsl:apply-templates select="."/>
</xsl:for-each>
</xsl:template>

Si alguien me pudiera orientar y darme alguna otra sugerencia de como hacerlo... No se si con los datos que les pase se pueda revisar, pero si no me dice que mas requieren....
La aplicación esta montada sobre:
SO: CentOS
APP: apache y PHP5
Tambien uso para pruebas xsltproc
De antemano gracias....