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:
crschmidt
2008-02-07 21:54:33 +00:00
parent 61f124f214
commit 9075aa804c

View File

@@ -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);