Редактировать: у меня уже есть экранированная строка XML. Я знаю, что javascript имеет другой буквальный синтаксис, и я пытаюсь избежать преобразования.
Я хочу динамически установить текстовое содержимое текстового элемента svg в javascript. Но когда я использую сущность XML в текстовом содержимом, сущность экранируется. Я понимаю, что могу преобразовать escape-последовательность XML в буквальный символ, но я не понимаю, почему:
e.textContent="Copyright ©";
ведет себя не так, как svg:
<text y="100">Copyright ©</text>
В последнем отображается символ авторского права, в первом я вижу буквальный код.
Вот скрипка, которая отображает проблему:
https://jsfiddle.net/AaronDavidNewman/4qs9ug53/10/
Редактировать: Основываясь на ответе Майкла Кея ниже, я разместил решение здесь:
https://jsfiddle.net/AaronDavidNewman/h6svzn98/3/
Сущность должна присутствовать, когда XML разобрал ...
var dp = new DOMParser();
var tn = dp.parseFromString(...string that contains code