Changeset 715


Ignore:
Timestamp:
28/03/06 12:45:42 (14 years ago)
Author:
domlowe
Message:

fixed bug in AssociationAttributeGroup?

File:
1 edited

Legend:

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

    r714 r715  
    8888class MetaDataProperty: 
    8989    """Class representing metadata property (gmlBase.xsd) 
    90  
    9190    MetaDataProperty: 
    92      +href: URI 
     91    +href: URI 
    9392    """ 
    9493    def __init__(self,href=None): 
     
    9796    def fromXML(self,csmlFrag): 
    9897        if csmlFrag.attrib.has_key(XLINK('href')): 
    99             #print "METADATA PROPERTY FOUND" 
    100             #print (csmlFrag.attrib[XLINK('href')]) 
    10198            self.href = csmlFrag.attrib[XLINK('href')] 
    10299    def toXML(self,csmlFrag): 
     
    119116class Name(MutableString): 
    120117    """Class representing a GML name element 
    121  
    122118    Name(string): 
    123119     +codeSpace[0..1]: anyURI 
     
    131127    def fromXML(self,csmlFrag): 
    132128        self.val = csmlFrag.text 
    133 # For some reason, namespace on 'codeSpace' attribute not being picked up... 
    134 #        if csmlFrag.attrib.has_key(GML('codeSpace')): 
    135 #            self.codeSpace = csmlFrag.attrib[GML('codeSpace')] 
    136  
    137  
    138129        if csmlFrag.attrib.has_key('codeSpace'): 
    139130            self.codeSpace = csmlFrag.attrib['codeSpace'] 
     
    142133            csmlFrag.text = self.val 
    143134        if hasattr(self,'codeSpace'): 
    144 ##            csmlFrag.attrib[GML('codeSpace')] = self.codeSpace 
    145135            csmlFrag.attrib['codeSpace'] = self.codeSpace 
    146136        return csmlFrag 
     
    199189 
    200190class AssociationAttributeGroup: 
    201     #Class to represent gml:AssociationAttributeGroup which is based on the xlink 'simplelink' attribute group (not implemented) 
     191    '''Class to represent gml:AssociationAttributeGroup which is based on the xlink 'simplelink' attribute group (not implemented) 
    202192    #class AssociationAttributeGroup 
    203     #   +xlink:href[0..1] 
    204     #+xlink:role[0..1] 
    205     #+xlink:arcrole[0..1] 
    206     #+xlink:title[0..1] 
    207     #+xlink:show[0..1] 
    208     #+xlink:actuate[0..1] 
     193    +xlink:href[0..1]:string 
     194    +xlink:role[0..1]:string 
     195    +xlink:arcrole[0..1]:string 
     196    +xlink:title[0..1]:string 
     197    +xlink:show[0..1]:string 
     198    +xlink:actuate[0..1]:string ''' 
    209199    def __init__(self, href=None, role=None,arcrole=None,title=None,show=None,actuate=None): 
    210200         if href: 
     
    221211             self.actuate=actuate 
    222212    def fromXML(self,csmlFrag): 
    223         if csmlFrag.attrib.has_key('href'): 
    224             self.href=csmlFrag.attrib['href'] 
     213        if csmlFrag.attrib.has_key(XLINK('href')): 
     214            self.href=csmlFrag.attrib[XLINK('href')] 
     215        if csmlFrag.attrib.has_key(XLINK('role')): 
     216            self.role=csmlFrag.attrib[XLINK('role')] 
     217        if csmlFrag.attrib.has_key(XLINK('arcrole')): 
     218            self.arcrole=csmlFrag.attrib[XLINK('arcrole')] 
     219        if csmlFrag.attrib.has_key(XLINK('title')): 
     220            self.title=csmlFrag.attrib[XLINK('title')] 
     221        if csmlFrag.attrib.has_key(XLINK('show')): 
     222            self.show=csmlFrag.attrib[XLINK('show')] 
     223        if csmlFrag.attrib.has_key(XLINK('actuate')): 
     224            self.actuate=csmlFrag.attrib[XLINK('actuate')] 
     225         
    225226    def toXML(self,csmlFrag): 
    226227        if hasattr(self,'href'): 
    227             csmlFrag.attrib['href']= self.href 
     228            csmlFrag.attrib[XLINK('href')]= self.href 
     229        if hasattr(self,'role'): 
     230            csmlFrag.attrib[XLINK('role')]= self.role 
     231        if hasattr(self,'arcrole'): 
     232            csmlFrag.attrib[XLINK('arcrole')]= self.arcrole 
     233        if hasattr(self,'title'): 
     234            csmlFrag.attrib[XLINK('title')]= self.title 
     235        if hasattr(self,'show'): 
     236            csmlFrag.attrib[XLINK('show')]= self.show 
     237        if hasattr(self,'actuate'): 
     238            csmlFrag.attrib[XLINK('actuate')]= self.actuate 
     239         
    228240        return csmlFrag 
    229241     
     
    26272639            frag = Element(CSML('PointDomain')) 
    26282640            PointDomain.toXML(self.pointDomain,frag) 
    2629             if hasattr(self,'href'): 
    2630                 frag.attrib[XLINK('href')] = self.href 
     2641#             if hasattr(self,'href'): 
     2642#                 frag.attrib[XLINK('href')] = self.href 
    26312643            csmlFrag.append(frag) 
    26322644        return csmlFrag 
Note: See TracChangeset for help on using the changeset viewer.