OpenLayers OpenLayers

Changeset 6150

Show
Ignore:
Timestamp:
02/08/08 18:54:24 (1 year ago)
Author:
tschaub
Message:

Updating the WFS (transaction) format to add srsName to geometry and include attributes. Thanks sbenthall for the patch. r=me (closes #1344)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/lib/OpenLayers/Format/WFS.js

    r6054 r6150  
    2323    wfsns: "http://www.opengis.net/wfs", 
    2424     
     25    /** 
     26     * Property: ogcns 
     27     */ 
    2528    ogcns: "http://www.opengis.net/ogc", 
    2629     
     
    139142         
    140143        var valueNode = this.createElementNS(this.wfsns, 'wfs:Value'); 
    141         valueNode.appendChild(this.buildGeometryNode(feature.geometry)); 
     144         
     145        var geometryNode = this.buildGeometryNode(feature.geometry); 
     146         
     147        if(feature.layer){ 
     148            geometryNode.setAttribute( 
     149                "srsName", feature.layer.projection.getCode() 
     150            ); 
     151        } 
     152         
     153        valueNode.appendChild(geometryNode); 
    142154         
    143155        propertyNode.appendChild(valueNode); 
    144156        updateNode.appendChild(propertyNode); 
     157         
     158         // add in attributes 
     159        for(var propName in feature.attributes) { 
     160            propertyNode = this.createElementNS(this.wfsns, 'wfs:Property'); 
     161            nameNode = this.createElementNS(this.wfsns, 'wfs:Name'); 
     162            nameNode.appendChild(this.createTextNode(propName)); 
     163            propertyNode.appendChild(nameNode); 
     164            valueNode = this.createElementNS(this.wfsns, 'wfs:Value'); 
     165            valueNode.appendChild(this.createTextNode(feature.attributes[propName])); 
     166            propertyNode.appendChild(valueNode); 
     167            updateNode.appendChild(propertyNode); 
     168        } 
     169         
    145170         
    146171        var filterNode = this.createElementNS(this.ogcns, 'ogc:Filter');