Вы хотите создать <question>...</question>
и т. Д.
Это не HTML (даже не HTML5), и вам будет сложно заставить браузеры надежно их понимать.
Краткий совет, который может вам помочь:
Вы говорите, что он работает во всех браузерах, кроме IE. Если это так, вы можете взломать IE, чтобы заставить его работать, используя технику, похожую на хаки, такие как HTML5Shiv, которые используются, чтобы заставить IE работать с новыми тегами HTML5. Они используют Javascript для создания элемента DOM с новым именем тега, после чего IE внезапно начинает распознавать этот тег как действительный HTML.
Это может просто сработать. Но имейте в виду, что это взлом, и он предназначен только для IE. А поскольку вы используете нестандартные теги, у вас также нет возможности узнать, что произойдет в будущем с точки зрения взлома браузеров, даже если они работают сейчас. (на самом деле, я бы сказал, что в худшем случае, если один из изобретенных вами тегов будет добавлен в стандарт HTML позднее, потому что тогда вы начнете получать странные сбои компоновки по мере добавления к стандартному значению). таблица стилей)
Если вы можете заставить это работать таким образом, тогда хорошо сделано. Но считайте себя предупрежденным, что это нехорошая практика.
На самом деле вы просили не HTML, а разметку XML. Это прекрасно, но не следует помещать его прямо на веб-страницу так, как вы надеетесь.
Существует ряд хорошо документированных способов загрузки необработанного XML-кода в браузер.
Один из вариантов - использовать XSL для преобразования его в действительный HTML. Другим способом было бы загрузить его в объект DOM в Javascript и обработать его с помощью скрипта. (здесь «X» входит в «Ajax»).
Я предполагаю, что простое XSL-преобразование поможет вам. (На самом деле, это звучит так, как будто ваш сценарий использования может быть достаточно простым, что даже простой замены строки может быть достаточно для того же конечного результата). Вы можете заставить своих коллег создавать код, используя <whatever>
<tags>
<they>
<want>
, и вы пишете скрипт, который анализирует его и преобразует его в обычный HTML перед объединением его с остальной частью страницы.
В долгосрочной перспективе это, вероятно, будет гораздо лучшим решением, чем взлом, который я описал выше.
Надеюсь, это поможет.