GETCODE
12-09-2009, 11:20 AM
Hello!
I am new at XSD; I created an XML but when tried to validate against XSD I keep geting the following error (nbr 1845):
Element '{http://www.sat.gob.mx/cfd/2}Comprobante': No matching global declaration available for the validation root.
My XML file:
<?xml version="1.0" encoding="UTF-8"?>
<Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd http://www.sat.gob.mx/psgecfd http://www.sat.gob.mx/sitio_internet/cfd/psgecfd/psgecfd.xsd" version="2.0" serie="NCT" folio="25" fecha="1969-12-31T16:33:29" sello="3+03iXTSJEjB218+0sMyJgRmQvYKyO0pRAUQrTwhkRJMl9104+sCsqXEq+Es6AKAjvgebChhhE4PPUZOzEd0LOzGeZEfO9t9+hZK KhYyVVA7Lpo00cZwcjcluNAsCYbV2MpOUEC2ms7IzWjVZAkOCfxsPUgHLgcgAjKBCCGOnEM=" noAprobacion="17" anoAprobacion="2009" formaDePago="contado" noCertificado="00001000000000066969" certificado="MIIDhDCCAmygAwIBAgIUMTAwMDEyMDAwMDAwMDAwMjI1MTcwDQYJKoZIhvcNAQEFBQAwgcMxGTAXBgNVBAcTEENpdWRhZCBkZSBN ZXhpY28xFTATBgNVBAgTDE1leGljbywgRC5GLjELMAkGA1UEBhMCTVgxGjAYBgNVBAMTEUFDIGRlIFBydWViYXMgU0FUMTYwNAYD VQQLFC1BZG1pbmlzdHJhY2nzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNp824xLjAsBgNVBAoUJVNlcnZpY2lvIGRlIEFk bWluaXN0cmFjafNuIFRyaWJ1dGFyaWEwHhcNMDgwODIxMTUyMjA4WhcNMTAwODIxMTUyMjA4WjCBmDElMCMGA1UELRMcQUFBMDEw MTAxQUFBIC8gQUFBQTAxMDEwMUFBQTEeMBwGA1UEBRMVIC8gQUFBQTAxMDEwMUhERlJYWDAxMRIwEAYDVQQKEwlNYXRyaXogU0Ex EzARBgNVBAsTClVuaWRhZCAxMCAxEjAQBgNVBAMTCU1hdHJpeiBTQTESMBAGA1UEKRMJTWF0cml6IFNBMIGfMA0GCSqGSIb3DQEB AQUAA4GNADCBiQKBgQDpmiW1q9gyzCFtMcbaFDJexk2IpLoTdNXg4ToGRZ/f+hIjmj3N6ODWX1ARNFGYocEHf113GpW5Oe/mj6UqhBpiH4JRTNR4Udb8myJTArIlODynVHuIUuyhKo7gbMbDdXjilTAYY2XWQuQ7aDtWwntUmNg4vAC/F3OtRz3+y9wM5QIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEAafyD4gMsOvq7 E3raPntmQlJTxpWwNySqskE7fe23HVL9UKFCUlWWx/W8gluxIX9S19y17iWnGbtmbNddHxG5PznPsy/a8PlwNHjDW0FOpia2LsvDrNcdPiJhzL/1OVagkenffFf8bLEetF3ktxZ7ifcH1yxVxpZ7PS/pe8YIOpWRuMmTV4ypGdsw9TW3HVP5IJ/canuQGPTb3LQ8ojihW2dHnC6ojaWW4GHFSZAPhQJ/DaH/UgFjaQke/RBtoAketfROdG+1qYeA1q/is04O4AXNmMByGp7ZnvGNrO9LDBvs3eKN4ZYcQyjxFEbr1X/xUqHCRF1VEkkC5jJQ1ktC4g==" subTotal="11" total="12.1" tipoDeComprobante="ingreso">
<Emisor rfc="MOCE671020IB5" nombre="Compañía Comerce, S.A. de C.V.">
<DomicilioFiscal calle="Calle Luna" noExterior="19" noInterior="3A" municipio="Olmedo" estado="Sonora" pais="Mexico" codigoPostal="22222"/>
<ExpedidoEn calle="Calle Sol" noExterior="19" noInterior="3A" municipio="Toluz" estado="Sinaloa" pais="Mexico" codigoPostal="24550"/>
</Emisor>
<Receptor rfc="SEA251035I59" nombre="Agencia Seamar, S.A. de C.V.">
<Domicilio calle="Calle Loreto" noExterior="1599" noInterior="Local A1" colonia="Pueblo Nuevo Segunda Sección" localidad="San Pedro" municipio="Garza García" estado="Aguascalientes" pais="Mexico" codigoPostal="23050"/>
</Receptor>
<Conceptos>
<Concepto cantidad="1" descripcion="Frijol guerito" valorUnitario="11.00" importe="11.00"/>
</Conceptos>
<Impuestos>
<Traslados>
<Traslado impuesto="IVA" tasa="10.00" importe="1.10"/>
</Traslados>
</Impuestos>
<Complemento>
<PrestadoresDeServiciosDeCFD nombre="Servicios Digitales Baja & Cabo, S.A. de C.V." rfc="MOCE671228I57" noCertificado="01234567890123456789" fechaAutorizacion="2009-10-20T16:30:00" noAutorizacion="9999" selloDelPSGECFD="VC2QBJla2BW124Ps0cI0fVatRny55a1AZ7KhbTrduZRLHUf7kmUAOdZutDn9ICMS3SrQcaKsi8dC5kptE8eqRyG3yIrdx6cuWd2/t3heR82F9FX36NHbbAG7S69Ahr3hjMGW2LQdm4to2Do/aLWqKuiWMxltfSsV+7QtybobY2s="/>
</Complemento>
</Comprobante>
My XSD file:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" targetNamespace="http://www.sat.gob.mx/psgecfd" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="PrestadoresDeServiciosDeCFD">
<xs:annotation>
<xs:documentation>Complemento requerido para los Proveedores de Servicio de generación y envío de Comprobantes Fiscales Digitales.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="nombre" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para el nombre o razón social del proveedor de servicios autorizado que generó y envió el comprobante fiscal digital.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="rfc" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para el Registro Federal de Contribuyentes del proveedor de servicios de generación y envío de comprobantes fiscales digitales.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noCertificado" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el número de serie del certificado de sello digital del proveedor del servicio autorizado que generó y envió el comprobante fiscal digital.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="20"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fechaAutorizacion" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para la expresión de la fecha y hora de autorización del proveedor del servicio que generó y envió el comprobante fiscal digital. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noAutorizacion" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para precisar el número de autorización del proveedor del servicio de generación y envío comprobantes autorizado por el SAT.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="selloDelPSGECFD" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para contener el sello digital del proveedor del servicio de generación y envío de comprobantes fiscales digitales que generó y emitió el comprobante fiscal digital. El sello deberá ser expresado cómo una cadena de texto en formato Base 64.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
I am new at XSD; I created an XML but when tried to validate against XSD I keep geting the following error (nbr 1845):
Element '{http://www.sat.gob.mx/cfd/2}Comprobante': No matching global declaration available for the validation root.
My XML file:
<?xml version="1.0" encoding="UTF-8"?>
<Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd http://www.sat.gob.mx/psgecfd http://www.sat.gob.mx/sitio_internet/cfd/psgecfd/psgecfd.xsd" version="2.0" serie="NCT" folio="25" fecha="1969-12-31T16:33:29" sello="3+03iXTSJEjB218+0sMyJgRmQvYKyO0pRAUQrTwhkRJMl9104+sCsqXEq+Es6AKAjvgebChhhE4PPUZOzEd0LOzGeZEfO9t9+hZK KhYyVVA7Lpo00cZwcjcluNAsCYbV2MpOUEC2ms7IzWjVZAkOCfxsPUgHLgcgAjKBCCGOnEM=" noAprobacion="17" anoAprobacion="2009" formaDePago="contado" noCertificado="00001000000000066969" certificado="MIIDhDCCAmygAwIBAgIUMTAwMDEyMDAwMDAwMDAwMjI1MTcwDQYJKoZIhvcNAQEFBQAwgcMxGTAXBgNVBAcTEENpdWRhZCBkZSBN ZXhpY28xFTATBgNVBAgTDE1leGljbywgRC5GLjELMAkGA1UEBhMCTVgxGjAYBgNVBAMTEUFDIGRlIFBydWViYXMgU0FUMTYwNAYD VQQLFC1BZG1pbmlzdHJhY2nzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNp824xLjAsBgNVBAoUJVNlcnZpY2lvIGRlIEFk bWluaXN0cmFjafNuIFRyaWJ1dGFyaWEwHhcNMDgwODIxMTUyMjA4WhcNMTAwODIxMTUyMjA4WjCBmDElMCMGA1UELRMcQUFBMDEw MTAxQUFBIC8gQUFBQTAxMDEwMUFBQTEeMBwGA1UEBRMVIC8gQUFBQTAxMDEwMUhERlJYWDAxMRIwEAYDVQQKEwlNYXRyaXogU0Ex EzARBgNVBAsTClVuaWRhZCAxMCAxEjAQBgNVBAMTCU1hdHJpeiBTQTESMBAGA1UEKRMJTWF0cml6IFNBMIGfMA0GCSqGSIb3DQEB AQUAA4GNADCBiQKBgQDpmiW1q9gyzCFtMcbaFDJexk2IpLoTdNXg4ToGRZ/f+hIjmj3N6ODWX1ARNFGYocEHf113GpW5Oe/mj6UqhBpiH4JRTNR4Udb8myJTArIlODynVHuIUuyhKo7gbMbDdXjilTAYY2XWQuQ7aDtWwntUmNg4vAC/F3OtRz3+y9wM5QIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEAafyD4gMsOvq7 E3raPntmQlJTxpWwNySqskE7fe23HVL9UKFCUlWWx/W8gluxIX9S19y17iWnGbtmbNddHxG5PznPsy/a8PlwNHjDW0FOpia2LsvDrNcdPiJhzL/1OVagkenffFf8bLEetF3ktxZ7ifcH1yxVxpZ7PS/pe8YIOpWRuMmTV4ypGdsw9TW3HVP5IJ/canuQGPTb3LQ8ojihW2dHnC6ojaWW4GHFSZAPhQJ/DaH/UgFjaQke/RBtoAketfROdG+1qYeA1q/is04O4AXNmMByGp7ZnvGNrO9LDBvs3eKN4ZYcQyjxFEbr1X/xUqHCRF1VEkkC5jJQ1ktC4g==" subTotal="11" total="12.1" tipoDeComprobante="ingreso">
<Emisor rfc="MOCE671020IB5" nombre="Compañía Comerce, S.A. de C.V.">
<DomicilioFiscal calle="Calle Luna" noExterior="19" noInterior="3A" municipio="Olmedo" estado="Sonora" pais="Mexico" codigoPostal="22222"/>
<ExpedidoEn calle="Calle Sol" noExterior="19" noInterior="3A" municipio="Toluz" estado="Sinaloa" pais="Mexico" codigoPostal="24550"/>
</Emisor>
<Receptor rfc="SEA251035I59" nombre="Agencia Seamar, S.A. de C.V.">
<Domicilio calle="Calle Loreto" noExterior="1599" noInterior="Local A1" colonia="Pueblo Nuevo Segunda Sección" localidad="San Pedro" municipio="Garza García" estado="Aguascalientes" pais="Mexico" codigoPostal="23050"/>
</Receptor>
<Conceptos>
<Concepto cantidad="1" descripcion="Frijol guerito" valorUnitario="11.00" importe="11.00"/>
</Conceptos>
<Impuestos>
<Traslados>
<Traslado impuesto="IVA" tasa="10.00" importe="1.10"/>
</Traslados>
</Impuestos>
<Complemento>
<PrestadoresDeServiciosDeCFD nombre="Servicios Digitales Baja & Cabo, S.A. de C.V." rfc="MOCE671228I57" noCertificado="01234567890123456789" fechaAutorizacion="2009-10-20T16:30:00" noAutorizacion="9999" selloDelPSGECFD="VC2QBJla2BW124Ps0cI0fVatRny55a1AZ7KhbTrduZRLHUf7kmUAOdZutDn9ICMS3SrQcaKsi8dC5kptE8eqRyG3yIrdx6cuWd2/t3heR82F9FX36NHbbAG7S69Ahr3hjMGW2LQdm4to2Do/aLWqKuiWMxltfSsV+7QtybobY2s="/>
</Complemento>
</Comprobante>
My XSD file:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" targetNamespace="http://www.sat.gob.mx/psgecfd" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="PrestadoresDeServiciosDeCFD">
<xs:annotation>
<xs:documentation>Complemento requerido para los Proveedores de Servicio de generación y envío de Comprobantes Fiscales Digitales.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="nombre" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para el nombre o razón social del proveedor de servicios autorizado que generó y envió el comprobante fiscal digital.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="rfc" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para el Registro Federal de Contribuyentes del proveedor de servicios de generación y envío de comprobantes fiscales digitales.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noCertificado" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el número de serie del certificado de sello digital del proveedor del servicio autorizado que generó y envió el comprobante fiscal digital.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="20"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fechaAutorizacion" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para la expresión de la fecha y hora de autorización del proveedor del servicio que generó y envió el comprobante fiscal digital. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noAutorizacion" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para precisar el número de autorización del proveedor del servicio de generación y envío comprobantes autorizado por el SAT.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="selloDelPSGECFD" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para contener el sello digital del proveedor del servicio de generación y envío de comprobantes fiscales digitales que generó y emitió el comprobante fiscal digital. El sello deberá ser expresado cómo una cadena de texto en formato Base 64.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>