Ignore:
Timestamp:
23/01/07 14:44:07 (13 years ago)
Author:
domlowe
Message:

support for fileList and xlink when creating csml

File:
1 edited

Legend:

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

    r2030 r2034  
    270270 
    271271                 
    272 class csString(csElement): 
     272     
     273class AbstractGML(csElement): 
     274    def __init__(self, **kwargs): 
     275        a=[GML('id'), GML('description'), GML('name'), GML('MetaDataProperty')] 
     276        addatts(self,a) 
     277 
     278class AssociationAttributeGroup(csElement): 
     279    def __init__(self, **kwargs): 
     280        a =[XLINK('href'),XLINK('role'), XLINK('arcrole'),XLINK('title'), XLINK('show'), XLINK('actuate')]  
     281        addatts(self,a) 
     282 
     283class csString(AssociationAttributeGroup, csElement): 
    273284    def __init__(self, text=None,**kwargs): 
     285        #Needed so it can use xlink 
     286        AssociationAttributeGroup.__init__(self,**kwargs) 
    274287        if text != None: 
    275288            if type(text) is not str: 
     
    278291        children={} 
    279292        addchildren(self,children) 
    280      
    281 class AbstractGML(csElement): 
    282     def __init__(self, **kwargs): 
    283         a=[GML('id'), GML('description'), GML('name'), GML('MetaDataProperty')] 
    284         addatts(self,a) 
    285  
    286 class AssociationAttributeGroup(csElement): 
    287     def __init__(self, **kwargs): 
    288         a =[XLINK('href'),XLINK('role'), XLINK('arcrole'),XLINK('title'), XLINK('show'), XLINK('actuate')]  
    289         addatts(self,a) 
    290293 
    291294class SRSReferenceGroup(csElement): 
     
    700703        addchildren(self,children) 
    701704 
     705class FileList(AssociationAttributeGroup,AbstractGML,csElement): 
     706    def __init__(self,**kwargs): 
     707        AssociationAttributeGroup.__init__(self,**kwargs) 
     708        AbstractGML.__init__(self,**kwargs) 
     709        addatts(self,[]) 
     710        children= {'fileNames':[CSML('fileNames'), 'csString']} 
     711        addchildren(self,children) 
     712     
    702713class FileExtract(ArrayDescriptor, csElement): 
    703714    def __init__(self,**kwargs): 
    704715        ArrayDescriptor.__init__(self,**kwargs) 
    705         children= {'fileName':[CSML('fileName'), 'csString']} 
     716        children= {'fileName':[CSML('fileName'), 'csString'],  'fileList':[CSML('FileList'), 'FileList', CSML('fileList')],'fileListXLINK':[CSML('fileList'), 'csString']} 
    706717        addchildren(self,children) 
    707718 
Note: See TracChangeset for help on using the changeset viewer.