• Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Change
  • Next Change →

Changeset 179 for Xml/xsd-fu/trunk/fu.py

Show
Ignore:
Timestamp:
05/29/08 17:40:03 (6 months ago)
Author:
callan
Message:
  • Fixes issues with back references (totally broken previously)
  • Specific type resolution fixes which were made apparent by Correction and Immersion
Files:
1 modified

  • Xml/xsd-fu/trunk/fu.py (modified) (4 diffs)

Legend:

Unmodified
Added
Removed
  • Xml/xsd-fu/trunk/fu.py

    r168 r179  
    280280                self.base = element.getBase() 
    281281                self.name = element.getName() 
     282                self.type = element.getType() 
    282283                self.properties = dict() 
    283284         
    … …  
    318319         
    319320        def __str__(self): 
    320                 return self.__repr__(self) 
     321                return self.__repr__() 
    321322         
    322323        def __repr__(self): 
    … …  
    385386                        logging.error("Element %s.%s extension chain contains mixed and non-mixed content, skipping." % (parent, e)) 
    386387                        return 
     388                if e.getType() != e.getName(): 
     389                    logging.info("Element %s.%s is not a concrete type, skipping." % (parent, e)) 
     390                    return 
    387391                obj = OMEModelObject(e, self) 
    388392                self.addObject(e, obj) 
    … …  
    412416                                if prop.type[-3:] == "Ref": 
    413417                                        shortName = prop.type[:-3] 
    414                                         if prop.type not in references: 
     418                                        if shortName not in references: 
    415419                                                references[shortName] = list() 
    416420                                        references[shortName].append(o.name) 
     421                logging.debug("Model references: %s" % references) 
    417422 
    418423                for o in self.objects.values(): 

Download in other formats:

  • Unified Diff
  • Zip Archive

Trac Powered

Powered by Trac 0.11
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/