Make sure WFS format writing works correctly in IE9+
This commit is contained in:
@@ -54,6 +54,13 @@ goog.inherits(ol.format.WFS, ol.format.XMLFeature);
|
|||||||
ol.format.WFS.featurePrefix = 'feature';
|
ol.format.WFS.featurePrefix = 'feature';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @const
|
||||||
|
* @type {string}
|
||||||
|
*/
|
||||||
|
ol.format.WFS.xmlns = 'http://www.w3.org/2000/xmlns/';
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {{numberOfFeatures: number,
|
* @typedef {{numberOfFeatures: number,
|
||||||
* bounds: ol.Extent}}
|
* bounds: ol.Extent}}
|
||||||
@@ -377,7 +384,8 @@ ol.format.WFS.writeDelete_ = function(node, feature, objectStack) {
|
|||||||
ol.format.WFS.featurePrefix;
|
ol.format.WFS.featurePrefix;
|
||||||
var featureNS = goog.object.get(context, 'featureNS');
|
var featureNS = goog.object.get(context, 'featureNS');
|
||||||
node.setAttribute('typeName', featurePrefix + ':' + featureType);
|
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();
|
var fid = feature.getId();
|
||||||
if (goog.isDef(fid)) {
|
if (goog.isDef(fid)) {
|
||||||
ol.format.WFS.writeOgcFidFilter_(node, fid, objectStack);
|
ol.format.WFS.writeOgcFidFilter_(node, fid, objectStack);
|
||||||
@@ -400,7 +408,8 @@ ol.format.WFS.writeUpdate_ = function(node, feature, objectStack) {
|
|||||||
ol.format.WFS.featurePrefix;
|
ol.format.WFS.featurePrefix;
|
||||||
var featureNS = goog.object.get(context, 'featureNS');
|
var featureNS = goog.object.get(context, 'featureNS');
|
||||||
node.setAttribute('typeName', featurePrefix + ':' + featureType);
|
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();
|
var fid = feature.getId();
|
||||||
if (goog.isDef(fid)) {
|
if (goog.isDef(fid)) {
|
||||||
var keys = feature.getKeys();
|
var keys = feature.getKeys();
|
||||||
@@ -497,7 +506,8 @@ ol.format.WFS.writeQuery_ = function(node, featureType, objectStack) {
|
|||||||
node.setAttribute('srsName', srsName);
|
node.setAttribute('srsName', srsName);
|
||||||
}
|
}
|
||||||
if (goog.isDef(featureNS)) {
|
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);
|
var item = goog.object.clone(context);
|
||||||
item.node = node;
|
item.node = node;
|
||||||
|
|||||||
Reference in New Issue
Block a user