Я не уверен, отвечает ли это на ваш вопрос, поскольку неясно, что вы подразумеваете под «[использованием] SVG аналогично HTML», но есть библиотека JavaScript под названием Raphaël , которая позволяет Вы манипулируете графикой SVG способом, аналогичным использованию jQuery для манипулирования HTML-страницами. Это означает, что вы можете анимировать изображения, прикреплять обработчики событий, изменять цвета или формы в реальном времени на странице. (Бонус в том, что Raphaël использует VML для Internet Explorer без поддержки SVG.) Другой способ - использовать плагин jQuery SVG или некоторые другие библиотеки .
Конечно, SVG - это просто XML, который является текстовым форматом, поэтому любой шаблонизатор должен с ним работать, но различие в использовании Raphaël, jQuery SVG и т. Д. Состоит в том, что они не манипулируют исходным текстом базового формата XML, но получающееся дерево DOM , которое не только означает, что вы можете видеть результаты в реальном времени, пока вы изменяете дерево, но также и то, что намного труднее создавать недействительные документы, что довольно часто, если вы манипулируете исходным кодом XML с помощью шаблонов движки, которые обычно не понимают XML, но вместо этого обрабатывают его как любой текст.
Я рекомендую прочесть Иллюстратор для Raphael JS: Руководство и увидеть оба варианта Raphaël SVG Import
и Raphaël SVG Import Classic на GitHub.