filemaker xml导出并保留文本

时间:2015-08-26 20:56:13

标签: xml filemaker adobe-indesign

我从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="/">

1 个答案:

答案 0 :(得分:1)

  

我的结论是一个编码问题。是吗?

不,不是。

问题在于你试图欺骗Filemaker的XML导出逻辑,它不会让你失望。如果希望字段包含字符,则必须在计算中使用字符本身,而不是其十六进制代码(在Filemaker中无意义)。那意味着:

Substitute ( textfield ; ¶ ; Char ( 8232 ) )

另一个选项是在XSLT样式表中通过以下方式执行此操作:

<xsl:value-of select="translate(., '&#xa;', '&#x2028;')"/>

这样做的好处是可以在样式表中保留所有与导出相关的逻辑,而不会为解决方案增加额外的字段,而这些字段不会用于内部用途。