Ignore:
Timestamp:
29/03/07 13:35:57 (13 years ago)
Author:
domlowe
Message:

various fixes related to schema validation

File:
1 edited

Legend:

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

    r2343 r2348  
    355355class EnvelopeWithTimePeriod(Envelope): 
    356356    def __init__(self, **kwargs): 
     357        Envelope.__init__(self,**kwargs) 
    357358        elems=['beginPosition', 'endPosition'] 
    358359        addelems(self,elems) 
    359         Envelope.__init__(self,**kwargs) 
    360360        children={elems[0]:[GML('beginPosition'), 'csString'], elems[1]:[GML('endPosition'), 'csString']} 
    361361        addchildren(self,children) 
     
    527527        children={elems[0]:[CSML('coordinateList'),'csString'], elems[1]:[CSML('timePositionList'),'TimePositionList'],elems[2]:[FILEFORMATS,'FileExtract',CSML('__insertedExtract')]} 
    528528        addchildren(self,children) 
    529         a=['frame'] 
    530         addatts(self,a) 
    531529        csElement.__init__(self,**kwargs) 
    532530 
     
    559557        csElement.__init__(self,**kwargs) 
    560558 
    561 class TimePositionList(AbstractGML,csElement): 
    562     def __init__(self,**kwargs): 
     559class TimePositionList(AbstractGML,csString,csElement): 
     560    def __init__(self,timeposlist, **kwargs): 
     561        AbstractGML.__init__(self,**kwargs) 
     562        csString.__init__(self, timeposlist, **kwargs) 
    563563        elems=[] 
    564564        addelems(self,elems) 
     
    590590        csElement.__init__(self,**kwargs) 
    591591         
    592 class ReferenceableGrid(AbstractGML, AssociationAttributeGroup, SRSInformationGroup, SRSReferenceGroup,csElement): 
     592class Grid(AbstractGML, AssociationAttributeGroup, SRSInformationGroup, SRSReferenceGroup, csElement): 
    593593    def __init__(self, **kwargs): 
    594594        AbstractGML.__init__(self,**kwargs) 
     
    596596        SRSReferenceGroup.__init__(self,**kwargs) 
    597597        SRSInformationGroup.__init__(self,**kwargs) 
    598         elems=['coordTransformTable','aLabels','limits'] 
    599         addelems(self,elems) 
    600         children={elems[0]:[CSML('GridCoordinatesTable'), 'GridCoordinatesTable', CSML('coordTransformTable')],elems[1]:[CSML('axisLabels'),'csString'], elems[2]:[GML('GridEnvelope'),'GridEnvelope',CSML('limits')]} 
     598        a=['dimension'] 
     599        addatts(self,a) 
     600        elems=['limits', 'aLabels','axisName'] 
     601        addelems(self, elems) 
     602        children = {elems[1]:[CSML('axisLabels'),'csString'],elems[2]:[CSML('axisName'),'csString'], elems[0]:[GML('GridEnvelope'),'GridEnvelope',CSML('limits')]} 
     603        addchildren(self,children) 
     604        csElement.__init__(self,**kwargs) 
     605             
     606class ReferenceableGrid(Grid, csElement): 
     607    def __init__(self, **kwargs): 
     608        Grid.__init__(self,**kwargs) 
     609        elems=['coordTransformTable'] 
     610        addelems(self,elems) 
     611        children={elems[0]:[CSML('GridCoordinatesTable'), 'GridCoordinatesTable', CSML('coordTransformTable')]} 
    601612        addchildren(self,children) 
    602613        csElement.__init__(self,**kwargs) 
     
    9921003        a=[CSML('id')] 
    9931004        addatts(self,a) 
    994         elems=['storageDescriptor','featureCollection',] 
    995         addelems(self,elems) 
    996         children = {elems[1]:[CSML('CSMLFeatureCollection') ,'CSMLFeatureCollection'],elems[0]:[CSML('CSMLStorageDescriptor'), 'CSMLStorageDescriptor']} 
     1005        elems=['featureCollection','storageDescriptor'] 
     1006        addelems(self,elems) 
     1007        children = {elems[0]:[CSML('CSMLFeatureCollection') ,'CSMLFeatureCollection'],elems[1]:[CSML('CSMLStorageDescriptor'), 'CSMLStorageDescriptor']} 
    9971008        addchildren(self,children) 
    9981009        csElement.__init__(self,**kwargs) 
Note: See TracChangeset for help on using the changeset viewer.