diff --git a/src/ol/format/xsdformat.js b/src/ol/format/xsdformat.js index 85cf9c54d8..df4ed9f763 100644 --- a/src/ol/format/xsdformat.js +++ b/src/ol/format/xsdformat.js @@ -64,7 +64,7 @@ ol.format.XSD.readDateTime = function(node) { ol.format.XSD.readDecimal = function(node) { // FIXME check spec var s = ol.xml.getAllTextContent(node, false); - var m = /^\s*([+\-]?\d+(?:\.\d*)?)\s*$/.exec(s); + var m = /^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*$/i.exec(s); if (m) { return parseFloat(m[1]); } else {