Refactor out names into namespace prefixes for overridability (and to make
the code slightly less verbose). git-svn-id: http://svn.openlayers.org/trunk/openlayers@6036 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -22,6 +22,8 @@ OpenLayers.Format.WFS = OpenLayers.Class(OpenLayers.Format.GML, {
|
|||||||
*/
|
*/
|
||||||
wfsns: "http://www.opengis.net/wfs",
|
wfsns: "http://www.opengis.net/wfs",
|
||||||
|
|
||||||
|
ogcns: "http://www.opengis.net/ogc",
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Constructor: OpenLayers.Format.WFS
|
* Constructor: OpenLayers.Format.WFS
|
||||||
* Create a WFS-T formatter. This requires a layer: that layer should
|
* Create a WFS-T formatter. This requires a layer: that layer should
|
||||||
@@ -57,8 +59,8 @@ OpenLayers.Format.WFS = OpenLayers.Class(OpenLayers.Format.GML, {
|
|||||||
* features - {Array(<OpenLayers.Feature.Vector>)}
|
* features - {Array(<OpenLayers.Feature.Vector>)}
|
||||||
*/
|
*/
|
||||||
write: function(features) {
|
write: function(features) {
|
||||||
|
|
||||||
var transaction = this.createElementNS('http://www.opengis.net/wfs', 'wfs:Transaction');
|
var transaction = this.createElementNS(this.wfsns, 'wfs:Transaction');
|
||||||
transaction.setAttribute("version","1.0.0");
|
transaction.setAttribute("version","1.0.0");
|
||||||
transaction.setAttribute("service","WFS");
|
transaction.setAttribute("service","WFS");
|
||||||
for (var i=0; i < features.length; i++) {
|
for (var i=0; i < features.length; i++) {
|
||||||
@@ -128,20 +130,20 @@ OpenLayers.Format.WFS = OpenLayers.Class(OpenLayers.Format.GML, {
|
|||||||
updateNode.setAttribute("typeName", this.layerName);
|
updateNode.setAttribute("typeName", this.layerName);
|
||||||
|
|
||||||
var propertyNode = this.createElementNS(this.wfsns, 'wfs:Property');
|
var propertyNode = this.createElementNS(this.wfsns, 'wfs:Property');
|
||||||
var nameNode = this.createElementNS('http://www.opengis.net/wfs', 'wfs:Name');
|
var nameNode = this.createElementNS(this.wfsns, 'wfs:Name');
|
||||||
|
|
||||||
var txtNode = document.createTextNode(this.geometryName);
|
var txtNode = document.createTextNode(this.geometryName);
|
||||||
nameNode.appendChild(txtNode);
|
nameNode.appendChild(txtNode);
|
||||||
propertyNode.appendChild(nameNode);
|
propertyNode.appendChild(nameNode);
|
||||||
|
|
||||||
var valueNode = this.createElementNS('http://www.opengis.net/wfs', 'wfs:Value');
|
var valueNode = this.createElementNS(this.wfsns, 'wfs:Value');
|
||||||
valueNode.appendChild(this.buildGeometryNode(feature.geometry));
|
valueNode.appendChild(this.buildGeometryNode(feature.geometry));
|
||||||
|
|
||||||
propertyNode.appendChild(valueNode);
|
propertyNode.appendChild(valueNode);
|
||||||
updateNode.appendChild(propertyNode);
|
updateNode.appendChild(propertyNode);
|
||||||
|
|
||||||
var filterNode = this.createElementNS('http://www.opengis.net/ogc', 'ogc:Filter');
|
var filterNode = this.createElementNS(this.ogcns, 'ogc:Filter');
|
||||||
var filterIdNode = this.createElementNS('http://www.opengis.net/ogc', 'ogc:FeatureId');
|
var filterIdNode = this.createElementNS(this.ogcns, 'ogc:FeatureId');
|
||||||
filterIdNode.setAttribute("fid", feature.fid);
|
filterIdNode.setAttribute("fid", feature.fid);
|
||||||
filterNode.appendChild(filterIdNode);
|
filterNode.appendChild(filterIdNode);
|
||||||
updateNode.appendChild(filterNode);
|
updateNode.appendChild(filterNode);
|
||||||
@@ -164,8 +166,8 @@ OpenLayers.Format.WFS = OpenLayers.Class(OpenLayers.Format.GML, {
|
|||||||
var deleteNode = this.createElementNS(this.featureNS, 'wfs:Delete');
|
var deleteNode = this.createElementNS(this.featureNS, 'wfs:Delete');
|
||||||
deleteNode.setAttribute("typeName", this.layerName);
|
deleteNode.setAttribute("typeName", this.layerName);
|
||||||
|
|
||||||
var filterNode = this.createElementNS('http://www.opengis.net/ogc', 'ogc:Filter');
|
var filterNode = this.createElementNS(this.ogcns, 'ogc:Filter');
|
||||||
var filterIdNode = this.createElementNS('http://www.opengis.net/ogc', 'ogc:FeatureId');
|
var filterIdNode = this.createElementNS(this.ogcns, 'ogc:FeatureId');
|
||||||
filterIdNode.setAttribute("fid", feature.fid);
|
filterIdNode.setAttribute("fid", feature.fid);
|
||||||
filterNode.appendChild(filterIdNode);
|
filterNode.appendChild(filterIdNode);
|
||||||
deleteNode.appendChild(filterNode);
|
deleteNode.appendChild(filterNode);
|
||||||
|
|||||||
Reference in New Issue
Block a user