from sfatables.globals import *
class XMLRule:
- rule_number = None
- chain = None
- xmldoc = None
- terminal = 0
- final_processor = '__sfatables_wrap_up__.xsl'
-
- arguments = {'match':None,'target':None}
- processors = {'match':None,'target':None}
- context = {'match':None,'target':None}
-
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)
style = libxslt.parseStylesheetDoc(styledoc)
#doc = libxml2.parseDoc(rspec)
result = style.applyStylesheet(doc, None)
- stylesheet_result = result #style.saveResultToString(result)
+ stylesheet_result = style.saveResultToString(result)
style.freeStylesheet()
- #doc.freeDoc()
- #result.freeDoc()
+ doc.freeDoc()
+ result.freeDoc()
+ import pdb
+ pdb.set_trace()
return stylesheet_result
def match(self, rspec):
return rspec
def __init__(self, chain=None, rule_number=None):
+ self.rule_number = None
+ self.chain = None
+ self.xmldoc = None
+ self.terminal = 0
+ self.final_processor = '__sfatables_wrap_up__.xsl'
+
+ self.arguments = {'match':None,'target':None}
+ self.processors = {'match':None,'target':None}
+ self.context = {'match':None,'target':None}
+
if (chain and rule_number):
self.load_xml_extension('match', chain, rule_number)
self.load_xml_extension('target',chain, rule_number)