- attribute = {self.getName(attributeDom) : node}
- return attribute
-
- # Sequence. [{tag:value},]
- def sequenceList(self, sequenceDom):
- '''Return list of elements/attributes in sequence list'''
- sequence = []
- if sequenceDom.localName == "sequence":
- # for sanity
- if sequenceDom.hasChildNodes:
- for seqitm in sequenceDom.childNodes:
- if seqitm.localName in ("element", "attribute"):
- sequence.append(self.attributeDict(seqitm))
- else: print "Idunno what %s is" % seqitm.localName
- else: raise NameError
- return sequence
-
- def schemaDict(self, document):
- self.schema = {}
- '''Parse the given schema and produce a dict of types'''
- if document.hasChildNodes():
- for i in document.childNodes:
- if i.localName in ('element', 'attribute'):
- self.schema.update(self.attributeDict(i))
- elif i.localName == "complexType":
- self.schema.update(self.complexTypeDict(i))
- else: print "Idunno what %s is" % i.localName
- return self.schema
-
-