导入 XML 数据
FileMaker Pro 可以将 XML 数据导入到现有 FileMaker Pro 文件中,或将 XML 数据转换为新的 FileMaker Pro 文件。
XML 可以是物理文件,也可以是发送到 Web 服务器的 HTTP 请求的结果。例如,可以建立一个“订单”数据库,以 HTPP 请求的形式向软件包传递服务公司发送跟踪编号,该公司的 Web 服务器将返回 XML 格式的最新软件包跟踪信息,并随即导入到“订单”数据库中。
您导入的 XML 必须符合 FileMaker FMPXMLRESULT 文档类型定义 (DTD)。如果 XML 采用其他格式,则在导入过程中可以应用可扩展样式表语言 (XSLT) 样式表,以便对 XML 进行转换使之符合 FMPXMLRESULT 语法。请参阅XML 格式
要导入 XML:
1.
 
2.
要点  更新现有或匹配记录会改写目标文件中的数据,并且无法撤消。选择“文件”菜单 >“另存为”创建目标文件的备份副本。请确保您了解更新记录的工作方式。请参阅将数据导入到现有文件的方法
3.
4.
如果目标文件包含多个表,请使用布局弹出菜单来显示一个布局,该布局中显示数据导入目标表中的记录。
5.
 •
如果要更新文件中的现有记录,请确保搜索结果中只包含要替换的记录。对记录进行排序(例如按字段名)以确保要导入的数据会替换目标文件中的正确记录。
 •
如果要更新匹配记录,请确保搜索结果仅包含要更新的记录。即使匹配字段的数据相匹配,搜索结果外的记录也不会被更新。
6.
选择“文件”菜单 >“导入记录”>“XML 数据源”。
随即出现“指定 XML 和 XSL 选项”对话框。
7.
如果要将 XML 转换为新的 FileMaker Pro 文件,则只应按照步骤 810 操作。
8.
选择“文件”菜单 >“打开”。
9.
10.
在“打开文件”对话框中,对于“文件类型”(Windows) 或“显示”(OS X),选择“XML 数据源”,然后选择文件。
随即出现“指定 XML 和 XSL 选项”对话框。
11.
对于“指定 XML 数据源”,请选择要导入的 XML 数据源。
XML 源可以是文件,也可以是 HTTP 请求的结果。请参阅关于使用 HTTP 请求导入数据
12.
要在导入前对 XML 应用 XSLT 样式表,请选择“使用 XSL 样式表”并指定 XSLT 样式表的数据源。
如果要导入的 XML 不符合 FMPXMLRESULT DTD,则必须应用 XSLT 样式表,以将此 XML 转换为正确的语法。XSLT 源可以是文件,也可以是 HTTP 请求的结果。请参阅关于使用 HTTP 请求导入数据
13.
单击“继续”。
使用基于 Xerces 的 XML 分析器和基于 Xalan 的 XSLT 处理器,FileMaker Pro 会应用 XSLT 样式表(如果已指定一个)来转换 XML 数据。如果出现错误消息,请纠正此错误并再次尝试导入。
14.
 
注释
 •
 •
 •
 •
 •
 •
 •
 •
 •
尽管 Windows-1252 是 Windows 的默认字符编码,但能够识别该字符编码的其他 XML 处理工具并不多。如果使用基于 Windows 的编辑工具生成 XML,请检查 encoding="..." 声明以查看它所生成的字符集。请参阅 Apache Web 网站上的 Xerces C++ FAQ,网址为 http://xerces.apache.org/xerces-c/
 •
Windows: 驱动器号:/目录名/文件名称
OS X:/卷/卷名/目录名/文件名称
如果正提供跨平台解决方案,可以使用 Get(系统平台) 函数确定当前平台,然后针对每种平台使用正确的格式。