Changeset 2152 for TI02-CSML/trunk


Ignore:
Timestamp:
13/02/07 10:30:51 (13 years ago)
Author:
domlowe
Message:

Moles readwrite nesting problem fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml/csml2Moles/molesReadWrite.py

    r2133 r2152  
    77 
    88#this is the NEW xml schema class 
     9 
    910class xmlSchema(object): 
    1011    ''' this class creates a mapping of the xml schema sequences so that it can be referred to when  
     
    1920        self.names=[] 
    2021        self.setup() 
    21          
    22          
     22 
    2323    def __isParent(self,elem): 
    2424        #if this element is a parent of other elements (excluding annotation and documentation) 
     
    6363         
    6464         
    65     def __checkChildren(self, parentclassname, elem): 
    66         childname = None 
    67         for child in elem[:]:                     
     65    def __checkChildren(self, parentclassname, elem):      
     66        print 'checking %s'%parentclassname 
     67        #if parentclassname == 'dgMetadataProvenance': 
     68            #pdb.set_trace() 
     69        for child in elem[:]: 
     70            childname = None 
    6871            if child.attrib.has_key('name'):         
    6972                if child.attrib['name'][-4:]=='Type': 
     
    8689                    self.sequences[parentclassname]=tmp              
    8790                if self.__isParent(child): 
    88                     self.sequences[childname]=[] 
     91                    if not self.sequences.has_key(childname): 
     92                        self.sequences[childname]=[] 
    8993                    self. __checkChildren(childname,child)     
    9094            else: 
     
    9397 
    9498    def __resolveTypes(self): 
    95         print self.types 
    9699        for ty in self.types: 
    97100            try: 
     
    122125            #print 'returning %s'%order 
    123126        return order 
    124  
    125  
    126  
    127  
    128  
    129  
    130  
    131127 
    132128 
Note: See TracChangeset for help on using the changeset viewer.