Changeset 2004 for TI02-CSML/trunk/csml


Ignore:
Timestamp:
16/01/07 11:46:29 (13 years ago)
Author:
domlowe
Message:

support for setting XLINK attributes without having to use namespace

Location:
TI02-CSML/trunk/csml
Files:
2 edited

Legend:

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

    r2003 r2004  
    217217                    #rs.aggregatedArray=aa 
    218218                rs.href='linktoaggregatedarray' 
    219                 gsCoverage.rangeSet=rs 
    220                 print gsCoverage.rangeSet 
    221                  
    222                 sys.exit() 
    223                  
     219                gsCoverage.rangeSet=rs               
    224220                gsFeature.parameter=csml.parser.Phenomenon(href='http://badc.rl.ac.uk/localparams#%s'%allVarNames[i]) 
    225221                gsFeature.value=gsCoverage 
  • TI02-CSML/trunk/csml/parser.py

    r2003 r2004  
    8080            object.__setattr__(self, GML(name), value) 
    8181            object.__setattr__(self, name, value) 
     82        elif hasattr(self,XLINK(name)): 
     83            object.__setattr__(self, XLINK(name), value) 
     84            object.__setattr__(self, name, value) 
    8285        else: 
    8386            if hasattr(self, 'ATTRIBUTES'): 
     
    8790                elif GML(name) in self.__dict__['ATTRIBUTES']: 
    8891                    object.__setattr__(self, GML(name), value) 
     92                    object.__setattr__(self, name, value) 
     93                elif XLINK(name) in self.__dict__['ATTRIBUTES']: 
     94                    object.__setattr__(self, XLINK(name), value) 
    8995                    object.__setattr__(self, name, value) 
    9096                elif name in self.__dict__['ATTRIBUTES']: 
     
    105111        elif GML(name) in object.__dict__: 
    106112            return object.__getattribute__(self,GML(name)) 
     113        elif XLINK(name) in object.__dict__: 
     114            return object.__getattribute__(self,XLINK(name)) 
    107115        else: 
    108116            return object.__getattribute__(self,name)  
     
    279287        a =[XLINK('href'),XLINK('role'), XLINK('arcrole'),XLINK('title'), XLINK('show'), XLINK('actuate')]  
    280288        addatts(self,a) 
    281         #Note the abbreviations href, role etc can be used to set these attributes rather than the full qualified name 
    282         if 'href' in kwargs: 
    283             self.__dict__[XLINK('href')]=kwargs['href'] 
    284         if 'role' in kwargs: 
    285             self.__dict__[XLINK('role')]=kwargs['role'] 
    286         if 'arcrole' in kwargs: 
    287             self.__dict__[XLINK('arcrole')]=kwargs['arcrole'] 
    288         if 'title' in kwargs: 
    289             self.__dict__[XLINK('title')]=kwargs['title'] 
    290         if 'show' in kwargs: 
    291             self.__dict__[XLINK('show')]=kwargs['show'] 
    292         if 'actuate' in kwargs: 
    293             self.__dict__[XLINK('actuate')]=kwargs['actuate'] 
    294289 
    295290class SRSReferenceGroup(csElement): 
Note: See TracChangeset for help on using the changeset viewer.