Bienvenido a Facturas y Respuestas.

Esperamos que encuentre la respuesta a su pregunta. Y si no, puede formularla para que los expertos de la comunidad la respondan.

Preguntar

Este blog es creado y administrado por:

Copyright - 2020

0 votos
por en Preguntas Tecnicas
Estoy tratando de generar la clase c# con los archivos xsd que proporciona la DIAN pero me genera errores:

D:\xsdNomina>xsd NominaIndividualElectronicaXSDV1.0.xsd  /c /l:cs

Advertencia de validación de esquema: El atributo de tipo no puede estar presente con simpleType o complexType. Línea 33, posición 5.

Advertencia: el esquema no pudo validarse. Puede que no se genere la clase o que produzca resultados incorrectos.

Error: Error al generar clases para el esquema 'NominaIndividualElectronicaXSDV1_0'.

  - El esquema con targetNamespace='dian:gov:co:facturaelectronica:NominaIndividual' tiene una sintaxis no válida. El atributo de tipo no puede estar presente con simpleType o complexType. Línea 33, posición 5.

  - El atributo de tipo no puede estar presente con simpleType o complexType.

Cualquier ayuda seria les agradeceria mucho
por
También estoy teniendo este percance, has logrado averiguar algo?

1 Respuesta

0 votos
por
Tengo los mismos problemas generando las clases con xjc para java, al parecer el archivo xsd contiene errores.
por hace
Buen día. alguien ya ha podido solucionar esto, hasta la fecha veo que la DIAN no ha actualizado el archivo XSD.
por hace
a mi ya me compilo clases, el xsd efectivamente tenia un error el cual corregi y compilo.
reemplaza esta parte del archivo:

                        <xsd:element name="Novedad"
                                     type="xsd:boolean"
                                     minOccurs="0"
                                     maxOccurs="1">
                                <xsd:complexType>
                                        <xsd:attribute name="CUNENov"
                                                       type="xsd:string"
                                                       use="required" />
                                </xsd:complexType>
                        </xsd:element>

por esto:

<!-- este tipo no puede ir si tiene complexType type="xsd:boolean"-->
                        <xsd:element name="Novedad"
                                     minOccurs="0"
                                     maxOccurs="1">
                                <xsd:complexType>
                                        <xsd:simpleContent>
                                                <xsd:extension base="xsd:boolean">
                                                        <xsd:attribute name="CUNENov"
                                                                       type="xsd:string"
                                                                       use="required" />
                                   </xsd:extension>
                           </xsd:simpleContent>
                                </xsd:complexType>
                        </xsd:element>
por hace
Mil gracias! funcionó a la perfección.

Preguntas relacionadas

...