Página 1 de 3
Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Jue May 04, 2017 10:55 am
por davidobezo
Antes que nada un saludo a todos los miembros de este foro.
Estoy intentando generar la clase cfdv33 para C#, pero me marca el siguiente error.
Error; '.' valor hexadecimal 0x00, es un carácter no válido. Línea 2, posición 1
el comando que ejecuto es "xsd.exe /c /l:CS tdcfdi.xsd catcfdi.xsd cfdv33.xsd"
alguna tiene alguna idea?

- 1.jpg (30.65 KiB) Visto 15204 veces
Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Jue May 04, 2017 11:26 am
por Hana
Hola!!
Los XSD son recientes? o los descargaste desde hace tiempo? porque a mi me marcaba muchos errores, pero los descargue de nuevo hace poco y me la creo. Use esta instrucción:
xsd /c /out:C:\ejemplo C:\ejemplo\cfdv33.xsd C:\ejemplo\catCFDI.xsd C:\ejemplo\tdCFDI.xsd
Espero y te sirva!
Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Jue May 04, 2017 12:57 pm
por acanas
Para generar la clase no necesitas especificar xsd adicionales, con tan solo especificar cfd33.xsd automáticamente va buscar el resto de las dependencias. Te recomiendo este plugin de Visual Studio en su versión community que te va permitir generar la clase en C# representativa de todos los esquemas del cfdi 3.3 incluyendo sus catálogos.
http://www.xsd2code.com/Licensing.aspx
Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Jue May 04, 2017 2:22 pm
por davidobezo
Hana escribió:Hola!!
Los XSD son recientes? o los descargaste desde hace tiempo? porque a mi me marcaba muchos errores, pero los descargue de nuevo hace poco y me la creo. Use esta instrucción:
xsd /c /out:C:\ejemplo C:\ejemplo\cfdv33.xsd C:\ejemplo\catCFDI.xsd C:\ejemplo\tdCFDI.xsd
Espero y te sirva!
los xsd son recién bajados excepto el de Catálogos (catCFDI.xsd) por que no se deja bajar, se cuelga la pagina y nunca los descarga del Sat.
Le intente con esa instrucción que colocaste y marco exactamente el mismo error.
Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Jue May 04, 2017 3:14 pm
por davidobezo
Ya funciono! Clase Generada para C# del esquema 3.3 del cfdi
Detalles a Considerar:
1.- Ejecutar como administrador el símbolo de sistema para desarrolladores de visual studio
2.- Bajarse los archivos .xsd actualizados de la página oficial del sat referente el anexo 20 del cfdi 3.3
3.- Instalar el plugin que aconsejo el usuario "acanas" de este mismo foro
https://xsd2code.codeplex.com/downloads/get/830294
4.- Ejecutar el comando de la siguiente manera una vez estando en nuestro directorio de trabajo: "xsd.exe /c /l:CS tdcfdi.xsd catcfdi.xsd cfdv33.xsd"
Saludos y Suerte!!

- 1.jpg (48.15 KiB) Visto 15159 veces

- 2.jpg (63.69 KiB) Visto 15159 veces

- 3.jpg (175.32 KiB) Visto 15159 veces

- 4.jpg (148.22 KiB) Visto 15159 veces
Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Jue May 04, 2017 3:23 pm
por Hana
Gracias!! haré la prueba con los XSD recientes!
Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Jue May 04, 2017 4:49 pm
por acanas
El tcfdi queda bien kilometrico pero te recomiendo que lo separes los catalogos en un folder diferente porque se te puede poner lento el parsing del visual studio con todo el catcfdi en un solo archivo.
Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Mié May 10, 2017 6:20 pm
por Fede23
¡Buenas gente!
Tengo este problema cuando intento crear la clase con el comando "xsd.exe /c /l:CS tdcfdi.xsd catcfdi.xsd cfdv33.xsd".
Podrian ayudar a resolverlo?.

- Captura.PNG (72.69 KiB) Visto 15058 veces
Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Mié May 10, 2017 7:27 pm
por Dado
Al parecer no es tan facil crear la clase, aunque algunos ya lo consiguieron, no seria mejor si algun buen samaritano subiera aqui dicha clase, ya lista para usar
Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD
Publicado: Mié May 10, 2017 10:37 pm
por davidobezo
Fede23 escribió:¡Buenas gente!
Tengo este problema cuando intento crear la clase con el comando "xsd.exe /c /l:CS tdcfdi.xsd catcfdi.xsd cfdv33.xsd".
Podrian ayudar a resolverlo?.
Captura.PNG
Hola buena noche.. un saludo.
Mañana por la mañana me conectare y con gusto puedo apoyarte, me paso antes ese mismo error que te pasa a ti. O si lo deseas igual puedo enviarte la clase de c# o basic ya lista.
Por hoy resta descanzar jajajaja.