在Filemaker中,是否可以从XML导入Container字段?

时间:2014-10-06 10:44:34

标签: filemaker

XML FMPXMLRESULT grammar文档声明:

  

XML导出不支持导出容器字段数据。

这似乎意味着可以 import (它还指定您可以在XML中将字段表示为“CONTAINER”类型)。但是,我找到了关于如何做到这一点的零文档。

有可能吗?我知道有办法获得,例如事实上,将图像文件放入Filemaker中,但是我可以事先在XML中指定它,否定需要有额外的脚本或后处理导入(更不用说在Filemaker 11或更低版本中有效)?

3 个答案:

答案 0 :(得分:1)

您可以导入文件引用,但不能导入二进制数据。 (并且您必须在XML文件中将字段指定为TEXT类型。)例如:

<?xml version="1.0" encoding="UTF-8"?>
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
  <ERRORCODE>0</ERRORCODE>
  <PRODUCT BUILD="01-25-2011" NAME="FileMaker" 
      VERSION="ProAdvanced 11.0v3" />
  <DATABASE DATEFORMAT="M/d/yyyy" TIMEFORMAT="h:mm:ss a" 
      LAYOUT="" NAME="" RECORDS="" />
  <METADATA>
    <FIELD EMPTYOK="YES" MAXREPEAT="1" TYPE="TEXT" NAME="Path" />
  </METADATA>
  <RESULTSET FOUND="">
    <ROW>
      <COL>
        <DATA>image:test.jpg</DATA>
      </COL>
    </ROW>
  </RESULTSET>
</FMPXMLRESULT>

路径必须是FileMaker格式;在这里,我在与文件相同的目录中使用了test.jpg的相对路径(仅适用于本地文件),但它也可以是绝对路径,例如:

imagewin:/C:/Some/Path/test.jpg

答案 1 :(得分:0)

您最好的选择可能是导入Base64编码数据,然后使用Base64Decode函数对其进行解码。

答案 2 :(得分:0)

  

导入图片,最好是从http

我不确定究竟是什么意思。如果您的XML包含指向图像的链接,那么您唯一能做的就是导入链接作为文本。如果您使用的是版本12或更高版本,则可以使用Insert From URL脚本步骤(对于每个导入的记录)执行此操作。