在Orbeon中是否有办法将TextAreas和RTE保存为CDATA部分,以便保留用户输入的换行符和其他格式?在某些用例中,不更改用户输入的内容非常重要,而且迄今为止我还没有找到完成此操作的方法。
谢谢!
答案 0 :(得分:2)
通常,默认情况下应保留格式和换行符。如果输入被修改,则有三个可能的“罪魁祸首”:RTE组件本身,Tagsoup和clean-html.xsl。关于RTE组件有一些限制(AFAIK orbeon仍然使用YUI 2),例如它不能正确处理p元素。 Tagsoup和clean-html.xsl应该通过大多数标准html元素,但是它们会过滤,例如canvas元素。有关orbeon的RTE元素的更多信息:
因此,如果修改了到达xforms实例的内容,则需要调试每个处理步骤以检查修改的位置。
如果是RTE组件的问题,您可以尝试检查TinyMCE XBL组件是否更适合您(它使用TinyMCE而不是YUI2 RTE - 我几个月前在ops-users ML中发布了它)。如果它是一个Tagsoup问题,你将不得不修改源代码(更改Tagsoup配置);还有一个解决方法,使用外部配置文件配置Tagsoup(它也应该在ML档案中可用)。如果它是一个干净的html.xsl问题,你可以轻松创建自己的clean-html.xsl,它在wiki页面中有描述(见上文)HTH fs