diff --git a/src/ol/format/xsdformat.js b/src/ol/format/xsdformat.js index 71a2a9f9dd..a0b2685ff9 100644 --- a/src/ol/format/xsdformat.js +++ b/src/ol/format/xsdformat.js @@ -11,6 +11,21 @@ goog.require('ol.xml'); ol.format.XSD.NAMESPACE_URI = 'http://www.w3.org/2001/XMLSchema'; +/** + * @param {Node} node Node. + * @return {boolean|undefined} Boolean. + */ +ol.format.XSD.readBoolean = function(node) { + var s = ol.xml.getAllTextContent(node, false); + var m = /^\s*(true|1)|(false|0)\s*$/.exec(s); + if (m) { + return goog.isDef(m[1]) || false; + } else { + return undefined; + } +}; + + /** * @param {Node} node Node. * @return {number|undefined} DateTime.