Ignore:
Timestamp:
02/04/07 15:37:42 (13 years ago)
Author:
domlowe
Message:

correct handling of xlinks in domain

File:
1 edited

Legend:

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

    r2361 r2362  
    108108         
    109109                         
    110     def __findSDmatch(self, href): 
     110    def __findSDmatch(self, href):      
    111111        for sd in csml.csmllibs.csmlextra.listify(self.dataset.storageDescriptor.descriptors): 
    112112            if type(sd) in [csml.parser.NetCDFExtract, csml.parser.AggregatedArray]: 
     
    141141                    domain=getattr(cvg,att) 
    142142                    for ordinate in domain.coordTransformTable.gridOrdinates: 
    143                         if hasattr(ordinate.coordAxisValues,'coordinateList'): 
    144                             if ordinate.coordAxisValues.coordinateList.CONTENT[:1] == '#': 
    145                                 dataforClist= self.__findSDmatch(ordinate.coordAxisValues.coordinateList.CONTENT[1:]) 
    146                                 if dataforClist is not None: 
     143                        if hasattr(ordinate.coordAxisValues,'href'): 
     144                            if ordinate.coordAxisValues.arcrole.split('#')[1] in ['coordinateList', 'timePositionList']: 
     145                                dataforClist= self.__findSDmatch(ordinate.coordAxisValues.href[1:]) 
     146                            if dataforClist is not None: 
    147147                                    setattr(ordinate.coordAxisValues, '__insertedExtract', dataforClist) 
    148                         #elif hasattr(ordinate.coordAxisValues,'timePositionList'): 
    149                             #if ordinate.coordAxisValues.timePositionList.CONTENT[:1] == '#': 
    150                                 #dataforClist= self.__findSDmatch(ordinate.coordAxisValues.timePositionList.CONTENT[1:]) 
    151                                 #if dataforClist is not None: 
    152                                     #setattr(ordinate.coordAxisValues, '__insertedExtract', dataforClist) 
    153148                    break 
    154149             
Note: See TracChangeset for help on using the changeset viewer.