From: Faiyaz Ahmed Date: Wed, 14 Jan 2009 04:05:21 +0000 (+0000) Subject: more parsing. This needs a *TON* more work. X-Git-Tag: sfa-0.9-0@14641~749 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=2f400ec039300a0a1aed70beb5de81e122750c90;p=sfa.git more parsing. This needs a *TON* more work. --- diff --git a/rspec/rspecvalidate.py b/rspec/rspecvalidate.py index dcf07edc..ec594bd2 100644 --- a/rspec/rspecvalidate.py +++ b/rspec/rspecvalidate.py @@ -30,6 +30,18 @@ def traverseComplexType(cmpTypeNode): for n in cmpTypeNode.getElementsByTagName("xsd:attribute"): _elements[n.getAttribute("name")] = {'type': n.getAttribute("type")} + +# Element. {name, value, default} +def Element(elementDom): + node = {} #parsed dict + for attr in elementDom.attributes.keys(): + node[attr] = elementDom.attributes.get(attr).value + return node + +# Sequence is a list of dicts. Each dict is an element type with Type fields +def Sequence(sequenceNode): + pass + def buildDict(document): if document.hasChildNodes(): for i in document.childNodes: buildDict(i)