Можете поискать готовые решения для использования svg-иконок, некоторые из них как раз подгружают svg-файл ajax`ом и встраивают его в DOM (для использования определенных в def иконок с помощью use).
Структуру мы имеем готовую -- ровно такую, какую нам предоставил автор текста. И если у автора текста в предложении содержится список, то соответственно это и должно быть отражено в верстке.
Тег pre -- тэг не обязательно для кода, а для любого преформатированного текста, и таких примеров может быть много, например однострочный вывод консольной программы -- это не код, а раз мы говорим о семантичной верстке, то code не подходит, и все другие тэги.
Другой частый вариант, -- это списки ol b ul, они тоже блочные и не могут быть размещены в <p>
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
В качестве исследования? Или прикладные цели?