Make sure WFS format writing works correctly in IE9+

This commit is contained in:
Bart van den Eijnden
2014-06-04 12:24:27 +02:00
parent 38d8799a01
commit 87ea5fabdd

View File

@@ -54,6 +54,13 @@ goog.inherits(ol.format.WFS, ol.format.XMLFeature);
ol.format.WFS.featurePrefix = 'feature';
/**
* @const
* @type {string}
*/
ol.format.WFS.xmlns = 'http://www.w3.org/2000/xmlns/';
/**
* @typedef {{numberOfFeatures: number,
* bounds: ol.Extent}}
@@ -377,7 +384,8 @@ ol.format.WFS.writeDelete_ = function(node, feature, objectStack) {
ol.format.WFS.featurePrefix;
var featureNS = goog.object.get(context, 'featureNS');
node.setAttribute('typeName', featurePrefix + ':' + featureType);
node.setAttribute('xmlns:' + featurePrefix, featureNS);
ol.xml.setAttributeNS(node, ol.format.WFS.xmlns, 'xmlns:' + featurePrefix,
featureNS);
var fid = feature.getId();
if (goog.isDef(fid)) {
ol.format.WFS.writeOgcFidFilter_(node, fid, objectStack);
@@ -400,7 +408,8 @@ ol.format.WFS.writeUpdate_ = function(node, feature, objectStack) {
ol.format.WFS.featurePrefix;
var featureNS = goog.object.get(context, 'featureNS');
node.setAttribute('typeName', featurePrefix + ':' + featureType);
node.setAttribute('xmlns:' + featurePrefix, featureNS);
ol.xml.setAttributeNS(node, ol.format.WFS.xmlns, 'xmlns:' + featurePrefix,
featureNS);
var fid = feature.getId();
if (goog.isDef(fid)) {
var keys = feature.getKeys();
@@ -497,7 +506,8 @@ ol.format.WFS.writeQuery_ = function(node, featureType, objectStack) {
node.setAttribute('srsName', srsName);
}
if (goog.isDef(featureNS)) {
node.setAttribute('xmlns:' + featurePrefix, featureNS);
ol.xml.setAttributeNS(node, ol.format.WFS.xmlns, 'xmlns:' + featurePrefix,
featureNS);
}
var item = goog.object.clone(context);
item.node = node;