En esta ocasiĆ³n les comparto un tema de un error que probablemente a algunos les haya salido al momento de intentar validar una factura electrĆ³nica CFD o CFDI con los xsd publicados en el SAT
El error podrĆ” venir en la forma :
No matching global element declaration available, but demanded by the strict wildcard
En mi ejemplo me mandaba
Element '{http://www.sat.gob.mx/ventavehiculos}VentaVehiculos': No matching global element declaration available, but demanded by the strict wildcard
El sat en realidad no define dentro del xsd de cfd v2.2 el nodo ventavehiculos, tal es el caso que aunque se declarara el namespace y schemalocation dentro de ese nodo al intentar validarlo del primer nodo mandaba error en algunos validadores, ya que el xsd de ventavehiculos se encuentra en otro archivo diferente
Si queremos validar un XML del SAT que contenga nodos que son opcionales para el SAT tendremos que bajar el xsd de cfd o cfdi vigente y hacer un import dentro del mismo a los xsd opcionales o tambiĆ©n agregar los xsd que ustedes por ejemplo ocupen para la secciĆ³n addenda
1: <xs:schema xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" xmlns:donat="http://www.sat.gob.mx/donat" xmlns:divisas="http://www.sat.gob.mx/divisas" xmlns:ecc="http://www.sat.gob.mx/ecc" xmlns:ecb="http://www.sat.gob.mx/ecb" xmlns:ecfd="http://www.southconsulting.com/schemas/strict" xmlns:detallista="http://www.sat.gob.mx/detallista" xmlns:implocal="http://www.sat.gob.mx/implocal" xmlns:terceros="http://www.sat.gob.mx/terceros" targetNamespace="http://www.sat.gob.mx/cfd/2" elementFormDefault="qualified" attributeFormDefault="unqualified">
2: <xs:import namespace="http://www.sat.gob.mx/psgecfd" schemaLocation="psgecfd.xsd"/>
3: <xs:import namespace="http://www.sat.gob.mx/donat" schemaLocation="donat11.xsd"/>
4: <xs:import namespace="http://www.sat.gob.mx/divisas" schemaLocation="Divisas.xsd"/>
5: <xs:import namespace="http://www.sat.gob.mx/ecc" schemaLocation="ecc.xsd"/>
6: <xs:import namespace="http://www.sat.gob.mx/ecb" schemaLocation="ecb.xsd"/>
7: <xs:import namespace="http://www.southconsulting.com/schemas/strict" schemaLocation="ecfd.xsd"/>
8: <xs:include schemaLocation="INVOIC-VITRO2010.xsd"/>
9: <xs:import namespace="http://www.sat.gob.mx/detallista" schemaLocation="detallista.xsd"/>
10: <xs:import namespace="http://www.sat.gob.mx/implocal" schemaLocation="implocal.xsd"/>
11: <xs:import namespace="http://www.sat.gob.mx/terceros" schemaLocation="terceros11.xsd"/>
12: <xs:import namespace="http://www.sat.gob.mx/ventavehiculos" schemaLocation="ventavehiculos.xsd"/>
13: <xs:element name="Comprobante">
0 comentarios:
Publicar un comentario