import os.path import xmlschema def path_for_xsd(dirname, xsdname): data_dir = os.path.dirname(os.path.abspath(__file__)) return os.path.join(data_dir, dirname, xsdname) UBLInvoice = xmlschema.XMLSchema( path_for_xsd( 'maindoc', 'UBL-Invoice-2.1.xsd')) NominaIndividual = xmlschema.XMLSchema(path_for_xsd( 'nomina', 'NominaIndividualElectronicaXSDV1.0.6.xsd')) NominaIndividualDeAjuste = xmlschema.XMLSchema(path_for_xsd( 'nomina', 'NominaIndividualDeAjusteElectronicaXSDV1.0.6.xsd')) def validate(xml, schema): schema.validate(xml)