Как правило, форматирование и разрывы строк должны сохраняться по умолчанию.Если входные данные изменены, возможны три «виновника»: сам компонент RTE, Tagsoup и clean-html.xsl.Существуют определенные ограничения в отношении компонента RTE (AFAIK orbeon по-прежнему использует YUI 2), например, он неправильно обрабатывает p-элементы.Tagsoup и clean-html.xsl должны пропускать большинство стандартных html-элементов, но они фильтруют, например, элемент canvas.Подробнее об элементе RTE orbeon:
http://wiki.orbeon.com/forms/doc/developer-guide/xforms-controls/textarea-control#TOC-Rich-text-editor-HTML-editor-
Итак, если содержимое, которое поступает в ваш экземпляр xforms, изменено, вам нужно будет отладить каждый из этапов обработки, чтобы проверить, где изменениеимел место.
Если речь идет о компоненте RTE, вы можете попробовать проверить, подходит ли вам компонент TinyMCE XBL (он использует TinyMCE вместо RTU YUI2 - я разместил его несколько месяцев назад вops-пользователи ML).Если это важно для Tagoup, вам нужно будет исправить исходный код (измените конфигурацию Tagsoup);Также есть обходной путь для настройки Tagsoup с помощью внешнего файла конфигурации (он также должен быть доступен в архивах ML).Если это проблема clean-html.xsl, вы можете легко создать свой собственный clean-html.xsl, он описан на вики-странице (см. Выше) HTH fs