Orbeon文本区域和RTE作为CDATA

时间:2011-06-04 15:31:22

标签: orbeon xforms

在Orbeon中是否有办法将TextAreas和RTE保存为CDATA部分,以便保留用户输入的换行符和其他格式?在某些用例中,不更改用户输入的内容非常重要,而且迄今为止我还没有找到完成此操作的方法。

谢谢!

1 个答案:

答案 0 :(得分:2)

通常,默认情况下应保留格式和换行符。如果输入被修改,则有三个可能的“罪魁祸首”:RTE组件本身,Tagsoup和clean-html.xsl。关于RTE组件有一些限制(AFAIK orbeon仍然使用YUI 2),例如它不能正确处理p元素。 Tagsoup和clean-html.xsl应该通过大多数标准html元素,但是它们会过滤,例如canvas元素。有关orbeon的RTE元素的更多信息:

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档案中可用)。如果它是一个干净的html.xsl问题,你可以轻松创建自己的clean-html.xsl,它在wiki页面中有描述(见上文)HTH fs