From: Tony Mack Date: Mon, 2 May 2011 17:54:39 +0000 (-0400) Subject: fix SyntaxError X-Git-Tag: sfa-1.0-21-ckp1~24 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=d9a040c673216ba9f600106d36b6326af7f35b0f fix SyntaxError --- 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()