По моему опыту, двустороннее преобразование между форматами HTML и XML, такими как TEI или DocBook, очень трудно сделать на 100% надежным.
Вы можете использовать Xopus ( demo ), чтобы пользователи могли напрямую редактировать TEI или DocBook XML. Xopus - это коммерческий XML-редактор на основе браузера, разработанный специально для нетехнических пользователей. Он поддерживает биди и UTF-8. Представление WYSIWYG отображается с использованием XSLT, что дает вам достаточный контроль для отображения сносок так, как вы описываете.
Поскольку у TEI и DocBook нет средств для хранения информации о стилях, эти форматы не позволят вашим пользователям изменять начертание, размер и вес шрифта. Но я думаю, что это хорошо: пользователи должны вставлять заголовки и акцент, дизайнеры должны выбирать шрифт и размер шрифта.
В Xopus имеется мощный редактор таблиц, а отступы обрабатываются вложенными разделами или списками, а XSLT реагирует на это.
К сожалению, Xopus 3 будет масштабироваться только до 200 КБ XML, но мы работаем над этим .