Changeset 2023 for TI02-CSML/trunk/csml
- Timestamp:
- 19/01/07 16:30:07 (13 years ago)
- Location:
- TI02-CSML/trunk/csml
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TI02-CSML/trunk/csml/XMLInstances/CSMLExample_SuperWrap.xml
r2021 r2023 1 1 <?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'> 4 3 <CSMLFeatureCollection> 5 4 <crsDictionary> … … 294 293 </featureMember> 295 294 <!-- ========================================================= --> 296 < CSMLFeatureCollection>295 </CSMLFeatureCollection> 297 296 <CSMLStorageDescriptor> 298 297 <descriptor> … … 391 390 </NetCDFExtract> 392 391 </descriptor> 393 </CSMLStorageDescriptor> 392 </CSMLStorageDescriptor> 394 393 395 394 </Dataset> -
TI02-CSML/trunk/csml/parser.py
r2015 r2023 107 107 108 108 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) 117 117 118 118 def __removeURI(self, qname): … … 259 259 else: 260 260 childobj.fromXML(frag) 261 261 262 #set this object to be an attribute of the 'parent' (self) object 262 263 if hasattr(self, child): … … 426 427 def __init__(self, **kwargs): 427 428 AbstractGML.__init__(self,**kwargs) 428 children={'coordinateList':[CSML('coordinateList'),'csString'], 'timePositionList':[CSML('timePositionList'),' csString']}429 children={'coordinateList':[CSML('coordinateList'),'csString'], 'timePositionList':[CSML('timePositionList'),'TimePositionList']} 429 430 addchildren(self,children) 430 431 a=['frame'] … … 455 456 a=['frame', 'calendarEraName','indeterminatePosition'] 456 457 addatts(self,a) 458 addchildren(self,{}) 457 459 458 460 … … 698 700 addchildren(self,children) 699 701 700 class FeatureCollection(AbstractFeatureCollection,csElement): 702 class 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 709 class CSMLFeatureCollection(AbstractFeatureCollection,csElement): 701 710 def __init__(self,**kwargs): 702 711 AbstractFeatureCollection.__init__(self,**kwargs) … … 761 770 def __init__(self, **kwargs): 762 771 AbstractGML.__init__(self,**kwargs) 763 children = {'featureCollection':[ GML('FeatureCollection') ,'FeatureCollection'],'fileExtracts':[FILEFORMATS, 'ArrayDescriptor']}772 children = {'featureCollection':[CSML('CSMLFeatureCollection') ,'CSMLFeatureCollection'],'storageDescriptor':[CSML('CSMLStorageDescriptor'), 'CSMLStorageDescriptor']} 764 773 addchildren(self,children) 765 774 def toXML(self): … … 767 776 csElement.toXML(self, csmlfrag) 768 777 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') 781 790 782 791 return typename
Note: See TracChangeset
for help on using the changeset viewer.