Changeset 5775
- Timestamp:
- 01/16/08 11:59:07 (1 year ago)
- Files:
-
- sandbox/topp/nymap/lib/OpenLayers/Format/WFS.js (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/topp/nymap/lib/OpenLayers/Format/WFS.js
r5747 r5775 63 63 */ 64 64 write: function(features) { 65 66 var transaction = document.createElementNS(this.wfsns, 'wfs:Transaction');65 66 var transaction = this.createElementNS(this.wfsns, 'wfs:Transaction'); 67 67 transaction.setAttribute("version","1.0.0"); 68 68 //TODO this change of "service" to WFSV may be controversial--should be it be done elsewhere? 69 69 transaction.setAttribute("service","WFSV"); 70 70 71 for (var i=0; i < features.length; i++) { 71 72 switch (features[i].state) { … … 102 103 } 103 104 104 var geomContainer = document.createElementNS(ns, nsname + ":" + this.geometryName);105 var geomContainer = this.createElementNS(ns, nsname + ":" + this.geometryName); 105 106 geomContainer.appendChild(geometryNode); 106 var featureContainer = document.createElementNS(this.featureNS, nsname + ":" + type);107 var featureContainer = this.createElementNS(this.featureNS, nsname + ":" + type); 107 108 featureContainer.appendChild(geomContainer); 108 109 for(var attr in feature.attributes) { 109 var attrText = document.createTextNode(feature.attributes[attr]);110 var attrText = this.createTextNode(feature.attributes[attr]); 110 111 var nodename = attr; 111 112 if (attr.search(":") != -1) { 112 113 nodename = attr.split(":")[1]; 113 114 } 114 var attrContainer = document.createElementNS(ns, nsname + ":" + nodename);115 var attrContainer = this.createElementNS(ns, nsname + ":" + nodename); 115 116 attrContainer.appendChild(attrText); 116 117 featureContainer.appendChild(attrContainer); … … 127 128 */ 128 129 insert: function(feature) { 129 var insertNode = document.createElementNS(this.wfsns, 'wfs:Insert');130 var insertNode = this.createElementNS(this.wfsns, 'wfs:Insert'); 130 131 insertNode.appendChild(this.createFeatureXML(feature)); 131 132 return insertNode; … … 140 141 */ 141 142 update: function(feature) { 142 if (!feature.fid) { alert("Can't update a feature for which there is no FID."); } 143 var updateNode = document.createElementNS(this.wfsns, 'wfs:Update'); 143 if (!feature.fid) { 144 OpenLayers.Console.error("Can't update a feature for which there is no FID."); 145 } 146 var updateNode = this.createElementNS(this.wfsns, 'wfs:Update'); 144 147 updateNode.setAttribute("typeName", this.layerName); 145 148 146 var propertyNode = document.createElementNS(this.wfsns, 'wfs:Property');147 var nameNode = document.createElementNS(this.wfsns, 'wfs:Name');148 149 var txtNode = document.createTextNode(this.geometryName);149 var propertyNode = this.createElementNS(this.wfsns, 'wfs:Property'); 150 var nameNode = this.createElementNS(this.wfsns, 'wfs:Name'); 151 152 var txtNode = this.createTextNode(this.geometryName); 150 153 nameNode.appendChild(txtNode); 151 154 propertyNode.appendChild(nameNode); 152 155 153 var valueNode = document.createElementNS(this.wfsns, 'wfs:Value');156 var valueNode = this.createElementNS(this.wfsns, 'wfs:Value'); 154 157 155 158 var geometryNode = this.buildGeometryNode(feature.geometry); … … 168 171 propertyNode = this.createElementNS(this.wfsns, 'wfs:Property'); 169 172 nameNode = this.createElementNS(this.wfsns, 'wfs:Name'); 170 nameNode.appendChild( document.createTextNode(propName));173 nameNode.appendChild(this.createTextNode(propName)); 171 174 propertyNode.appendChild(nameNode); 172 175 valueNode = this.createElementNS(this.wfsns, 'wfs:Value'); 173 valueNode.appendChild( document.createTextNode(feature.attributes[propName]));176 valueNode.appendChild(this.createTextNode(feature.attributes[propName])); 174 177 propertyNode.appendChild(valueNode); 175 178 updateNode.appendChild(propertyNode); … … 177 180 178 181 179 var filterNode = document.createElementNS(this.ogcns, 'ogc:Filter');180 var filterIdNode = document.createElementNS(this.ogcns, 'ogc:FeatureId');182 var filterNode = this.createElementNS(this.ogcns, 'ogc:Filter'); 183 var filterIdNode = this.createElementNS(this.ogcns, 'ogc:FeatureId'); 181 184 filterIdNode.setAttribute("fid", feature.fid); 182 185 filterNode.appendChild(filterIdNode); … … 198 201 return false; 199 202 } 200 var deleteNode = document.createElementNS(this.featureNS, 'wfs:Delete');203 var deleteNode = this.createElementNS(this.featureNS, 'wfs:Delete'); 201 204 deleteNode.setAttribute("typeName", this.layerName); 202 205 203 var filterNode = document.createElementNS(this.ogcns, 'ogc:Filter');204 var filterIdNode = document.createElementNS(this.ogcns, 'ogc:FeatureId');206 var filterNode = this.createElementNS(this.ogcns, 'ogc:Filter'); 207 var filterIdNode = this.createElementNS(this.ogcns, 'ogc:FeatureId'); 205 208 filterIdNode.setAttribute("fid", feature.fid); 206 209 filterNode.appendChild(filterIdNode);
