В общем, форматирование и разрывы строк должны быть сохранены по умолчанию. Если ввод изменен, есть три возможных «виновника»: сам компонент RTE, Tagsoup и clean-html.xsl. Существуют определенные ограничения в отношении компонента RTE (насколько мне известно, 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 вместо YUI2 RTE — я разместил его несколько месяцев назад в ops-users ML). Если дело в Tagsoup, то придется пропатчить исходный код (изменить конфигурацию Tagsoup); также есть обходной путь для настройки Tagsoup с помощью внешнего файла конфигурации (он также должен быть доступен в архивах ML). Если это проблема с clean-html.xsl, вы можете легко создать свой собственный clean-html.xsl, это описано на вики-странице (см. выше) HTH fs
person
tohuwawohu
schedule
05.06.2011