Ignore:
Timestamp:
21/04/06 10:09:51 (14 years ago)
Author:
domlowe
Message:

Amended GridOrdinateDescription? to accept NetCDFExtract for axisValues as well as accepting xlink:href to extract

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/newparser/Parser.py

    r782 r809  
    21932193                        self.href = frag.attrib[XLINK('href')] 
    21942194            elif frag.tag ==CSML('axisValues'): 
    2195                 self.axisValues=frag.text 
     2195                if frag.getchildren() !=[]: 
     2196                    subFrag= frag.getchildren()[0] 
     2197                    if subFrag.tag == CSML ('NetCDFExtract'): 
     2198                        self.axisValues=NetCDFExtract() 
     2199                        NetCDFExtract.fromXML(self.axisValues, subFrag) 
     2200                else: 
     2201                    self.axisValues=frag.text 
     2202                     
    21962203                 
    21972204    def toXML(self, csmlFrag): 
     
    22122219        if hasattr(self, 'axisValues'): 
    22132220            frag=Element(CSML('axisValues')) 
    2214             frag.text = self.axisValues 
    2215             csmlFrag.append(frag) 
    2216         return csmlFrag 
    2217      
     2221            if isinstance(self.axisValues,NetCDFExtract): 
     2222                subFrag=Element(CSML('NetCDFExtract')) 
     2223                NetCDFExtract.toXML(self.axisValues,subFrag) 
     2224                frag.append(subFrag) 
     2225            else: 
     2226                frag.text = self.axisValues 
     2227            csmlFrag.append(frag) 
     2228        return csmlFrag 
     2229 
    22182230 
    22192231class Grid(GmlGrid): 
     
    29662978    def fromXML(self,csmlFrag): 
    29672979        AbstractGML.fromXML(self,csmlFrag) 
    2968          
    29692980        for frag in csmlFrag.getchildren(): 
    29702981            if frag.tag == CSML('UnitDefinitions'): 
Note: See TracChangeset for help on using the changeset viewer.