我从Filemaker导出的xml是为了提供InDesign模板。 我不希望在InDesign文档中避免回车。 经过一些研究,我找到了一个替代
的解决方案Substitute ( textfield ; "¶" ; "
" )
(InDesign会给予可爱的“软回报”作为回报。) 当我将记录导出为纯文本时,会保留,但是对于xml它会变为


我的结论是一个编码问题。是吗? 我尝试了不同的编码而没有结果。 解决办法是什么? 如何将纯文本强制插入xml文件? 谢谢 Ñ
增加: xslt模板的标题:
<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:fm="http://www.filemaker.com/fmpdsoresult" exclude-result-prefixes="fm">
<xsl:output version='1.0' encoding='utf-8' indent='yes' method='xml' />
<xsl:template match="/">
答案 0 :(得分:1)
我的结论是一个编码问题。是吗?
不,不是。
问题在于你试图欺骗Filemaker的XML导出逻辑,它不会让你失望。如果希望字段包含字符,则必须在计算中使用字符本身,而不是其十六进制代码(在Filemaker中无意义)。那意味着:
Substitute ( textfield ; ¶ ; Char ( 8232 ) )
另一个选项是在XSLT样式表中通过以下方式执行此操作:
<xsl:value-of select="translate(., '
', '
')"/>
这样做的好处是可以在样式表中保留所有与导出相关的逻辑,而不会为解决方案增加额外的字段,而这些字段不会用于内部用途。