Традиционный подход к использованию XSLT в браузере заключается в том, что XSLT просто генерирует содержимое HTML-страницы.Поэтому вам нужно подумать о том, как выполнять редактирование расширенного текста в HTML / Javascript, а затем, когда вы определили, какой HTML и Javascript вы хотите, довольно просто написать код XSLT для его генерации.
Если вы хотите закодировать больше реального интерактивного поведения в XSLT, то вы можете рассмотреть возможность использования Saxon-JS.Помимо поддержки XSLT 3.0, а не довольно древнего стандарта 1.0, изначально поддерживаемого браузерами, он позволяет вам писать код XSLT, который фактически реагирует на события пользовательского ввода, вместо того, чтобы писать это в Javascript.Заявление о заинтересованности: Saxon-JS - мой продукт.