我有XML文件要导入到Filemaker中,并且我设法创建了与Filemaker一起工作的XSLT文件。我还编写了一个脚本,将这些XML文件导入我的数据库。但是,我只能使用“添加新记录”的“匹配名称”导入顺序来导入它。
“匹配名称”很好,但我想使用“将剩余数据添加为新记录”选项来“更新找到的集合中的匹配记录”。这是可能的吗?或者我应该将XML放到一个"XML“表中的Filemaker中,然后在一个单独的表中更新记录?
我还将XSLT存储在Filemaker全局字段中,并导出该字段以创建XSLT文件。在执行此操作时,Filemaker似乎会创建一个UTF-16文件。这让我有点吃惊。我是不是看错了?
发布于 2012-11-11 08:57:00
要设置映射,请使用对示例XML和XSLT文件的固定引用。在命令选项中输入它们,然后设置字段映射;它将解析文件并向您显示字段(和示例数据),以便您可以看到它们的位置。一旦准备好映射,就用变量替换引用。
您也可以同时使用这两行:添加两行,一行包含变量,另一行包含固定路径,如下所示:
$xml
Samples/Sample.xml
FileMaker文件引用可以有多个路径;FileMaker将使用第一个有效的路径。当您运行脚本并将$xml
变量设置为某个路径时,它将选择此路径;当您编辑脚本时,将不会设置该变量,因此它将跳过该变量并使用硬编码的Sample.xml。
是的,FileMaker将文本保存为UTF-16格式。如果指定了正确的编码,您仍然可以将其用于XSLT。或者,您可以将XSLT文件存储在容器字段中,并使用相同的Export Field步骤保存它们。通过这种方式,您可以使用任何编码(以及任何格式;这是一种非常通用的方式)。
https://stackoverflow.com/questions/13310952
复制相似问题