Kayote, рассмотрите возможность размещения полного файла, а не только этой части.Слишком много контекста, который отсутствует.Для начала, мы даже не видим, где значения id "x" и "y" были назначены элементам.Ошибка может быть там.
Я начал работать с содержимым svg в html-файлах на прошлой неделе, и первой проблемой, с которой я столкнулся, было изменение файла, заканчивающегося на .xml, а не .html, по крайней мере для конкретногофайл, который я создавал, позволил мне заставить работать эффекты svg на html-странице, когда эти эффекты иначе не сработали бы, несмотря на то, что они были скопированы из рабочего файла .svg.
Другая проблема, с которой я столкнулся, заключалась в том, чтобы не использовать этоNS-версия document.createElementNS для создания узла «use» [т. Е. Вы должны указать «http://www.w3.org/2000/svg" в качестве параметра для этого вызова, а не использовать стандартный вызов .createElement).
Еще одна проблема былачто по какой-то причине (которую я пока не понимаю) ansvgelement.setAttribute ("visibility", "hidden") не работал, в то время как ansvgelement.setAttribute ("style", "visibility: hidden") работал.
Существуют различные вещи, которые могли бы пойти не так, чтобы не иметь ничего общего с тем, на чем вы сосредоточены.