4

我有要导入 Filemaker 的 XML 文件,并且我设法创建了与 Filemaker 一起使用的 XSLT 文件。我还编写了一个脚本,将这些 XML 文件导入到我的数据库中。但是,我只能使用“添加新记录”的“匹配名称”导入顺序导入它。

“匹配名称”很好,但我想使用“将剩余数据添加为新记录”选项“更新搜索结果中的匹配记录”。这是可能的还是我应该将 XML 放入“XML”表中的 Filemaker 中,然后更新单独表中的记录?

我还将我的 XSLT 存储在 Filemaker 全局字段中并导出该字段以创建 XSLT 文件。Filemaker 在执行此操作时似乎会创建一个 UTF-16 文件。那种感觉让我很惊讶。我看错了吗?

4

1 回答 1

2

要设置映射,请使用对示例 XML 和 XSLT 文件的固定引用。在命令选项中输入它们,然后设置字段映射;它将解析文件并向您显示字段(和示例数据),以便您可以看到去哪里。准备好映射后,将引用替换为变量。

您也可以同时使用:添加行,一行带有变量,另一行带有固定路径,如下所示:

$xml
Samples/Sample.xml

FileMaker 文件引用可以有多个路径;FileMaker 将使用第一个有效的。当您运行脚本并将$xml变量设置为某个路径时,它将选择该路径;当您编辑脚本时,不会设置变量,因此它将跳过它并使用硬编码的 Sample.xml 代替。

是的,FileMaker 将文本保存为 UTF-16。如果您指定了正确的编码,您仍然可以将它用于 XSLT。或者,您可以将 XSLT 文件存储在容器字段中,并使用相同的导出字段步骤保存它们。这样您就可以使用任何编码(和任何格式;这是一种非常通用的方式)。

于 2012-11-11T00:56:59.673 回答