- Timestamp:
- 30/01/07 08:21:34 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TI02-CSML/trunk/csml/csml2Moles/molesReadWrite.py
r2074 r2075 26 26 seqlist.append(subelem.attrib['name']) 27 27 self.sequences[molesname]=seqlist 28 29 def __checkSubElem(elem): 30 for subelem in elem[:]: 31 if subelem.tag=='{http://www.w3.org/2001/XMLSchema}sequence': 32 __addSequence(molesclassname,subelem) 33 __checkSubElem(subelem) 34 35 def __checkDeepSubElem(elem): 36 for subelem in elem[:]: 37 if subelem.tag == '{http://www.w3.org/2001/XMLSchema}complexType': 38 for subsubelem in subelem[:]: 39 if subsubelem.tag=='{http://www.w3.org/2001/XMLSchema}sequence': 40 __addSequence(molesclassname,subsubelem) 41 __checkDeepSubElem(subsubelem) 28 42 29 43 for event, elem in ET.iterparse(schema): … … 34 48 if elem.attrib['name'][-4:]=='Type': 35 49 molesclassname=molesclassname[:-4] 36 for subelem in elem[:]: 37 if subelem.tag=='{http://www.w3.org/2001/XMLSchema}sequence': 38 __addSequence(molesclassname,subelem) 39 for subsubelem in subelem[:]: 40 if subsubelem.tag=='{http://www.w3.org/2001/XMLSchema}sequence': 41 __addSequence(molesclassname,subsubelem) 50 __checkSubElem(elem) 42 51 43 52 if elem.tag == '{http://www.w3.org/2001/XMLSchema}element': … … 46 55 if elem.attrib.has_key('name'): 47 56 molesclassname= elem.attrib['name'] 48 for subelem in elem[:]: 49 if subelem.tag == '{http://www.w3.org/2001/XMLSchema}complexType': 50 for subsubelem in subelem[:]: 51 if subsubelem.tag=='{http://www.w3.org/2001/XMLSchema}sequence': 52 __addSequence(molesclassname,subsubelem) 57 __checkDeepSubElem(elem) 53 58 54 59 '''this bit handles the use of types. If some element has a name and a type attribute then if that type is complex it has … … 77 82 order = [] 78 83 for key in dict: 79 #print key 84 #print key error 85 print 'KEY ERROR %s'%classname 80 86 if key is not 'schema': 81 87 if key is not 'ns':
Note: See TracChangeset
for help on using the changeset viewer.