diff --git a/src/ol/xml.js b/src/ol/xml.js index a2ea64fe6b..c21e526ea6 100644 --- a/src/ol/xml.js +++ b/src/ol/xml.js @@ -49,6 +49,40 @@ ol.xml.getAllTextContent_ = function(node, normalizeWhitespace, accumulator) { }; +/** + * @param {Node} node Node. + * @private + * @return {string} Local name. + */ +ol.xml.getLocalName_ = function(node) { + return node.localName; +}; + + +/** + * @param {Node} node Node. + * @private + * @return {string} Local name. + */ +ol.xml.getLocalNameIE_ = function(node) { + var localName = node.localName; + if (goog.isDef(localName)) { + return localName; + } + var baseName = node.baseName; + goog.asserts.assert(goog.isDefAndNotNull(baseName)); + return baseName; +}; + + +/** + * @param {Node} node Node. + * @return {string} Local name. + */ +ol.xml.getLocalName = goog.userAgent.IE ? + ol.xml.getLocalNameIE_ : ol.xml.getLocalName_; + + /** * @param {?} value Value. * @private