Entradas

Mostrando las entradas de agosto, 2018

Validación Xml tipo CFDI contra su XSD en C#

Imagen
En esta publicación validaremos un CFDI "Comprobante Fiscal Digital por Internet" utilizado en la facturación en México, implementado por el SAT. Este tipo de XML es sencillo ya que quien este relacionado con este tema sabre que existen muchos nodos y atributos que se pueden implementar en este contexto dependiendo del tipo de comprobante y/o la obligación fiscal con  la que se requiere cumplir. La estructura de un CFDI la pueden consultar en la documentación oficial proporcionada por el SAT. Enlace al final de la publicación. Si aún no estan muy inmersos en el tema de los XML aquí dejo dos enlaces con información muy básica relacionada con: Lectura de archivos XML Escritura de archivos XML Figura 1: CFDI 3.3 Ejemplo Descripción del proceso El CFDI de la Figura 1 es la estructura de un comprobante de tipo Egreso que contiene los datos básicos para la generación de un comprobante de este tipo. Como podrán observar algunos atributos del nodo cfdi:Compr

Manejo de strings

Imagen
El manejo de string en la programación es muy pero, muy frecuente; desde mostrar un simple mensaje hasta realizar validación de caracteres o algún análisis sintáctico. En esta publicación mostrare el uso básico de algunos métodos que trabajan sobre cadenas de caracteres. Figura 1: Manejo de strings . IsNullOrWhiteSpace:  Método disponible a partir del Framework 4.0 , indica si la cadena con la que se este trabajando representa un valor null , una cadena vacía o simplemente esta formada por espacios. El método devuelve un valor True si cumple con alguna de las 3 características  antes mencionadas. Length: L ongitud de la cadena expresada en el número de caracteres que conforman el  dato. Contains: Indica si la cadena origen contiene uno o varios de los caracteres especificados, el método devuelve un valor True si se cumple el enunciado. Replace: Remplaza uno o varios caracteres especificados sobre una cadena origen y devuelve una nueva cadena. IndexOf: O osición en la q