From 2f400ec039300a0a1aed70beb5de81e122750c90 Mon Sep 17 00:00:00 2001 From: Faiyaz Ahmed Date: Wed, 14 Jan 2009 04:05:21 +0000 Subject: [PATCH] more parsing. This needs a *TON* more work. --- rspec/rspecvalidate.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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) -- 2.43.0