def lint_xsd(lint_ctx, schema_path, path): name = os.path.basename(path) validator = validation.get_validator(require=True) validation_result = validator.validate(schema_path, path) if not validation_result.passed: msg = "Invalid %s found. Errors [%s]" msg = msg % (name, validation_result.output) lint_ctx.error(msg) else: lint_ctx.info("%s found and appears to be valid XML" % name)
def lint_xsd(lint_ctx, schema_path, path): """Lint XML at specified path with supplied schema.""" name = lint_ctx.object_name or os.path.basename(path) validator = validation.get_validator(require=True) validation_result = validator.validate(schema_path, path) if not validation_result.passed: msg = "Invalid XML found in file: %s. Errors [%s]" msg = msg % (name, validation_result.output) lint_ctx.error(msg) else: lint_ctx.info("File validates against XML schema.")
def lint_xsd(lint_ctx, schema_path, path): """Lint XML at specified path with supplied schema.""" name = os.path.basename(path) validator = validation.get_validator(require=True) validation_result = validator.validate(schema_path, path) if not validation_result.passed: msg = "Invalid %s found. Errors [%s]" msg = msg % (name, validation_result.output) lint_ctx.error(msg) else: lint_ctx.info("File validates against XML schema.")
def _assert_validates(schema, target, xsd_validator=None): if xsd_validator is None: xsd_validator = validation.get_validator() result = xsd_validator.validate(schema, target) assert result.passed, result.output