¿Qué es un CFDI y qué contiene?
Conocido por muchos como sinónimo de la factura electrónica, Digital por Internet CFDI es en realidad algo más que la comprobación de una transacción. Un CFDI consta de información detallada sobre el emisor y el receptor, incluyendo sus nombres, direcciones fiscales y números de registro tributario. Este tipo de comprobantes fiscales digitales, también deben incluir el monto total de la transacción, los impuestos aplicables (como el Impuesto al Valor Agregado o IVA), así como la forma de pago y el método de recepción del pago. Además, el CFDI describe el costo del producto vendido o del servicio prestado y desglosa los impuestos aplicados según el caso.
Para entender mejor la estructura de estos comprobantes, existen diferentes tipos de facturas electrónicas que se pueden generar:
- tipo “I” o tipo Ingreso.
- tipo “E” o de .
- tipo “T” o tipo Traslado.
- tipo “N” o tipo Nómina.
- tipo “P” o tipo Pago.
¿Qué es XPath y por qué es necesario en documentos XML?
¿Y qué es un documento XML? el World Wide Consortium (W3C), principal organización de estándares para la web, nos dice que se trata de «un subconjunto de SGML que está diseñado para ser usado en la web. Un documento XML encierra una gran importancia, puesto que juega un papel crucial en el intercambio de datos en la web. Y claro, ¿cómo navegar por los datos de un documento XML? Gracias a Xpath, que utiliza una sintaxis de criterios y funciones para completar cálculos, comparaciones y para identificar nodos.
XPath, abreviatura de XML Path Language, es un lenguaje de consulta que te permite localizar nodos dentro de documentos XML o HTML. Xpath consiste en un lenguaje de consulta, usado para buscar y seleccionar elementos de un documento XML. Como venimos diciendo, XML Path Language (Xpath) es el lenguaje de descripción de rutas para documentos XML, desarrollado por el W3C. Básicamente, permite encontrar elementos dentro de un documento XML a través de una sintaxis no basada en XML. Los programadores pueden navegar por los documentos XML gracias al lenguaje Xpath. Así, definiendo criterios de búsqueda avanzada y cálculos específicos pueden encontrar lo que desean.
Lea también: Guía para Aceptar y Cancelar CFDI
Estructura y elementos de búsqueda en XPath
Para aprender a extraer datos de un CFDI de forma eficiente, es vital conocer cómo se organiza el árbol de datos. Xpath entiende e interpreta los datos de un documento XML como una secuencia de elementos ordenados en una estructura de árbol. Los elementos de una estructura XML reciben el nombre de nodos. ¿Pero cómo se hacen búsquedas con el lenguaje Xpath? Para localizar elementos en un documento XML debemos utilizar expresiones Xpath. Por ello, ahora nos adentraremos en los elementos más básicos de estas rutas de localización: los nodos, los ejes, las pruebas de nodos y los predicas.
- Ejes (Axes): definen la relación entre los nodos (padres, hijos, descendientes o hermanos).
- Rutas absolutas: Según Kay (2008), las rutas absolutas empiezan siempre con una barra diagonal o doble diagonal, representando el nodo raíz del documento. Un ejemplo podría ser el siguiente: /biblioteca/documentos/libro.
- Rutas relativas: Por otro lado, las rutas relativas no comienzan con una barra diagonal y se evalúan en relación al nodo contextual actual.
Aplicación y utilidad de XPath
XPath es una herramienta esencial para identificar y manipular partes específicas dentro de un documento XML. Ofrece funcionalidades básicas para trabajar con cadenas de texto, números y valores booleanos. Su sintaxis es compacta y no se basa en XML, lo que facilita su integración en URI y atributos XML. Además de su función principal de direccionamiento, XPath incluye un subconjunto que permite verificar si un nodo coincide con un patrón específico. En el momento de utilizarlo para extraer la información fiscal de los conceptos, ten en cuenta que el error más frecuente es usar Xpath de forma demasiado amplia.
Lea también: SAT y CFDI: Entendiendo la relación
Lea también: Aprende a descargar CFDI en lote desde el SAT
