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)