from sfatables.globals import *
class XMLRule:
-
def apply_processor(self, type, doc, output_xpath_filter=None):
processor = self.processors[type]
filepath = os.path.join(sfatables_config, 'processors', processor)
# XXX
+ print filepath
styledoc = libxml2.parseFile(filepath)
style = libxslt.parseStylesheetDoc(styledoc)
result = style.applyStylesheet(doc, None)
filepath = os.path.join(sfatables_config, 'processors', self.final_processor)
if not os.path.exists(filepath):
- # TODO: final_processor is not there yet
- return doc#rspec
+ raise Exception('Could not find final rule filter')
styledoc = libxml2.parseFile(filepath)
style = libxslt.parseStylesheetDoc(styledoc)
- #doc = libxml2.parseDoc(rspec)
result = style.applyStylesheet(doc, None)
- stylesheet_result = result #style.saveResultToString(result)
+ stylesheet_result = result#style.saveResultToString(result)
style.freeStylesheet()
#doc.freeDoc()
#result.freeDoc()
self.chain = None
self.xmldoc = None
self.terminal = 0
- self.final_processor = '__sfatables_wrap_up__.xsl'
+ self.final_processor = '__sfatables_rule_wrap_up__.xsl'
self.arguments = {'match':None,'target':None}
self.processors = {'match':None,'target':None}