from sfatables.globals import *
class Xmlextension:
- context = ""
- processor = ""
- operand = "VALUE"
- arguments = []
-
- def __init__(self, component_name):
- filename = match_dir+"/"+component_name+".xml"
+ def __init__(self, dir, component_name):
+ self.context = ""
+ self.processor = ""
+ self.operand = "VALUE"
+ self.arguments = []
+ self.terminal = 0
+
+ filename = dir+"/"+component_name+".xml"
self.xmldoc = libxml2.parseFile(filename)
# TODO: Check xmldoc against a schema
help = p.xpathEval('//rule/argument/help')
target = p.xpathEval('//rule/argument/operand')
+ context = p.xpathEval('//attributes/attribute[@terminal="yes"]')
+ self.terminal = (context != [])
+
self.arguments = map(lambda (name,help,target):{'name':name.content,'help':help.content,'target':target.content}, zip(name,help,target))
p.xpathFreeContext()