Changeset 2023 for TI02-CSML/trunk/csml


Ignore:
Timestamp:
19/01/07 16:30:07 (13 years ago)
Author:
domlowe
Message:

oops, commit properly this time- Wrapped classes working generally. Still to fix descriptors/members

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

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml/XMLInstances/CSMLExample_SuperWrap.xml

    r2021 r2023  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <Dataset xmlns="http://ndg.nerc.ac.uk/csml" xmlns:gml="http://www.opengis.net/gml" xmlns:swe="http://www.opengis.net/swe" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://ndg.nerc.ac.uk/csml 
    3 ../XMLSchemas/csmlMain.xsd"> 
     2<Dataset xmlns="http://ndg.nerc.ac.uk/csml" xmlns:gml="http://www.opengis.net/gml" xmlns:swe="http://www.opengis.net/swe" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://ndg.nerc.ac.uk/csml ../XMLSchemas/csmlMain.xsd" gml:id='testsuperwrap'> 
    43    <CSMLFeatureCollection> 
    54        <crsDictionary> 
     
    294293        </featureMember> 
    295294        <!-- ========================================================= --> 
    296     <CSMLFeatureCollection> 
     295    </CSMLFeatureCollection> 
    297296    <CSMLStorageDescriptor> 
    298297            <descriptor> 
     
    391390                </NetCDFExtract> 
    392391            </descriptor> 
    393         </CSMLStorageDescriptor> 
     392        </CSMLStorageDescriptor>  
    394393 
    395394</Dataset> 
  • TI02-CSML/trunk/csml/parser.py

    r2015 r2023  
    107107     
    108108    def __getattribute__(self, name): 
    109         if CSML(name) in object.__dict__: 
    110             return object.__getattribute__(self,CSML(name)) 
    111         elif GML(name) in object.__dict__: 
    112             return object.__getattribute__(self,GML(name)) 
    113         elif XLINK(name) in object.__dict__: 
    114             return object.__getattribute__(self,XLINK(name)) 
    115         else: 
    116             return object.__getattribute__(self,name)  
     109            if CSML(name) in object.__dict__: 
     110                return object.__getattribute__(self,CSML(name)) 
     111            elif GML(name) in object.__dict__: 
     112                return object.__getattribute__(self,GML(name)) 
     113            elif XLINK(name) in object.__dict__: 
     114                return object.__getattribute__(self,XLINK(name)) 
     115            else: 
     116                return object.__getattribute__(self,name)  
    117117         
    118118    def __removeURI(self, qname): 
     
    259259                        else: 
    260260                            childobj.fromXML(frag) 
     261                             
    261262                        #set this object to be an attribute of the 'parent' (self) object 
    262263                        if hasattr(self, child): 
     
    426427    def __init__(self, **kwargs): 
    427428        AbstractGML.__init__(self,**kwargs) 
    428         children={'coordinateList':[CSML('coordinateList'),'csString'], 'timePositionList':[CSML('timePositionList'),'csString']} 
     429        children={'coordinateList':[CSML('coordinateList'),'csString'], 'timePositionList':[CSML('timePositionList'),'TimePositionList']} 
    429430        addchildren(self,children) 
    430431        a=['frame'] 
     
    455456        a=['frame', 'calendarEraName','indeterminatePosition'] 
    456457        addatts(self,a) 
     458        addchildren(self,{}) 
    457459     
    458460 
     
    698700        addchildren(self,children) 
    699701 
    700 class FeatureCollection(AbstractFeatureCollection,csElement): 
     702class CSMLStorageDescriptor(csElement): 
     703    def __init__(self,**kwargs): 
     704        addatts(self,[]) 
     705        children={'descriptors':[[CSML('NetCDFExtract'),CSML('PointFeature'),CSML('AggregatedArray')], 'FileExtract', CSML('descriptor')]} 
     706        addchildren(self,children) 
     707     
     708 
     709class CSMLFeatureCollection(AbstractFeatureCollection,csElement): 
    701710    def __init__(self,**kwargs): 
    702711        AbstractFeatureCollection.__init__(self,**kwargs) 
     
    761770    def __init__(self, **kwargs): 
    762771        AbstractGML.__init__(self,**kwargs) 
    763         children = {'featureCollection':[GML('FeatureCollection') ,'FeatureCollection'],'fileExtracts':[FILEFORMATS, 'ArrayDescriptor']} 
     772        children = {'featureCollection':[CSML('CSMLFeatureCollection') ,'CSMLFeatureCollection'],'storageDescriptor':[CSML('CSMLStorageDescriptor'), 'CSMLStorageDescriptor']} 
    764773        addchildren(self,children) 
    765774    def toXML(self): 
     
    767776        csElement.toXML(self, csmlfrag) 
    768777        return csmlfrag 
    769     def _getSubstitutionType(self,tag): 
    770         if tag==CSML('NetCDFExtract'): 
    771             return 'NetCDFExtract' 
    772         elif tag==CSML('NASAAmesExtract'): 
    773             return 'NASAAmesExtract' 
    774         else: return 'ArrayDescriptor' 
    775     def _getReverseSubsType(self, typename): 
    776         if typename== 'NetCDFExtract': 
    777             return CSML('NetCDFExtract') 
    778         elif typename == 'NASAAmesExtract': 
    779             return CSML('NASAAmesExtract') 
    780         else: return CSML('ArrayDescriptor') 
     778    #def _getSubstitutionType(self,tag):   
     779        #if tag==CSML('NetCDFExtract'): 
     780            #return 'NetCDFExtract' 
     781        #elif tag==CSML('NASAAmesExtract'): 
     782            #return 'NASAAmesExtract' 
     783        #else: return 'ArrayDescriptor' 
     784    #def _getReverseSubsType(self, typename): 
     785        #if typename== 'NetCDFExtract': 
     786            #return CSML('NetCDFExtract') 
     787        #elif typename == 'NASAAmesExtract': 
     788            #return CSML('NASAAmesExtract') 
     789        #else: return CSML('ArrayDescriptor') 
    781790         
    782791        return typename 
Note: See TracChangeset for help on using the changeset viewer.