From d9a040c673216ba9f600106d36b6326af7f35b0f Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 2 May 2011 13:54:39 -0400 Subject: [PATCH] fix SyntaxError --- sfa/rspecs/rspec.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sfa/rspecs/rspec.py b/sfa/rspecs/rspec.py index aeb02819..c282d878 100755 --- a/sfa/rspecs/rspec.py +++ b/sfa/rspecs/rspec.py @@ -60,6 +60,17 @@ class RSpec: if opt.text == value: elem.remove(opt) + + def validate(self, schema): + relaxng_doc = etree.parse(schema) + relaxng = etree.RelaxNG(relaxng_doc) + if not relaxng(self.xml): + error = relaxng.error_log.last_error + message = "%s (line %s)" % (error.message, error.line) + raise InvalidRSpec(message) + return True + + def __str__(self): return self.toxml() -- 2.43.0