Проблема решена. Вот код объекта SVG:
//микро-библиотека для создания SVG элементов и установки атрибутов
var SVG = {
//нужные пространства имен
svgns: 'http://www.w3.org/2000/svg',
xlink: 'http://www.w3.org/1999/xlink',
//создание svg элемента
createElement: function(name, attrs){
var element = document.createElementNS(SVG.svgns, name);
if(attrs) {
SVG.setAttr(element, attrs);
}
return element;
},
//установка атрибутов
setAttr: function(element, attrs) {
for(var i in attrs) {
if(i === 'href') { //путь к изображению приписывается в атрибуте xlink:href
element.setAttributeNS(SVG.xlink, i, attrs[i]);
} else { //обычный атрибут
element.setAttribute(i, attrs[i]);
}
}
return element;
}
}