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':''
+};