diff --git a/lib/OpenLayers/Format/OSM.js b/lib/OpenLayers/Format/OSM.js index f70869097c..35eadf13b3 100644 --- a/lib/OpenLayers/Format/OSM.js +++ b/lib/OpenLayers/Format/OSM.js @@ -290,7 +290,7 @@ OpenLayers.Format.OSM = OpenLayers.Class(OpenLayers.Format.XML, { this.osm_id = 1; this.created_nodes = {}; - var root_node = document.createElementNS(null, "osm"); + var root_node = this.createElementNS(null, "osm"); root_node.setAttribute("version", "0.5"); root_node.setAttribute("generator", "OpenLayers "+ OpenLayers.VERSION_NUMBER); diff --git a/lib/OpenLayers/Format/XML.js b/lib/OpenLayers/Format/XML.js index 44cc5d26d9..0552844da5 100644 --- a/lib/OpenLayers/Format/XML.js +++ b/lib/OpenLayers/Format/XML.js @@ -145,7 +145,11 @@ OpenLayers.Format.XML = OpenLayers.Class(OpenLayers.Format, { createElementNS: function(uri, name) { var element; if(this.xmldom) { - element = this.xmldom.createNode(1, name, uri); + if(typeof uri == "string") { + element = this.xmldom.createNode(1, name, uri); + } else { + element = this.xmldom.createNode(1, name, ""); + } } else { element = document.createElementNS(uri, name); } diff --git a/tests/data/osm.js b/tests/data/osm.js index 966b06aedf..6c94459437 100644 --- a/tests/data/osm.js +++ b/tests/data/osm.js @@ -1,13 +1,14 @@ - var osm_test_data = { - 'node': ' ', - 'node_with_tags': ' ', - 'way': ' ', - 'node_way': ' ' } +var osm_test_data = { + 'node': ' ', + 'node_with_tags': ' ', + 'way': ' ', + 'node_way': ' ' +}; var osm_serialized_data = { - 'node':'', - 'node_with_tags':'', - 'way':'', - 'node_way':'' -} + 'node':'', + 'node_with_tags':'', + 'way':'', + 'node_way':'' +};