XML FMPXMLRESULT 语法
FMPXMLRESULT 语法包含有关未采用 FMPDSORESULT 语法的数据库的其他信息,如记录数、字段类型和字段格式。XML 需要这些元素和属性才能正确验证。
如果需要 FMPXMLRESULT 语法提供的 METADATA,则请使用该语法。由于 FileMaker Pro 同时支持采用 FMPXMLRESULT 语法的导入和导出,因此该格式对在 FileMaker Pro 文件之间传输数据很有用。
注释  FMPXMLRESULT 语法不太适合于层叠样式表 (CSS)。如果要将 CSS 与 XML 数据一起使用,请使用 FMPDSORESULT 语法。
在 FMPXMLRESULT 语法中,DATABASE 元素包含 NAME、RECORDS、DATEFORMAT、LAYOUT 和 TIMEFORMAT 属性。
DATEFORMAT 属性指定 XML 文档中的日期格式。
 
TIMEFORMAT 属性指定 XML 文档中的时间格式。
 
METADATA 元素包含一个或多个 FIELD 元素,每个元素包含一个字段/列的信息 - 包括数据库中定义的字段名、字段类型、由“是”或“否”表示的是否允许空字段(EMPTYOK 属性)以及重复值的最大数目(MAXREPEAT 属性)。字段类型的有效值包括 TEXT、NUMBER、DATE、TIME、TIMESTAMP 和 CONTAINER。
RESULTSET 元素包含指定 XML 中的记录数据的所有 ROW 元素。每个 ROW 元素包含结果集中某一行的字段/列数据 - 包括该行的记录 ID、该行的修改 ID 以及包含该行中一个字段/列的数据(其中的多个 DATA 元素表示重复或入口字段中的一个值)的 COL 元素。
XML 导出不支持导出容器字段数据。
由于 XML 的限制,只能从每个相关字段中导出一条记录。
COL 元素的顺序对应于 METADATA 元素中 FIELD 元素的顺序,例如,如果在 METADATA 中列出了“First Name”、“Last Name”和“Department”元素,则在 RESULTSET ROW 中也会以相同的顺序列出“Joe”、“Smith”和“Engineering”。
有关更多信息,请搜索 http://help.filemaker.com 上的 FileMaker 知识库。
注释
 •
 •
 
采用 FMPXMLRESULT 语法的 XML 数据示例
下面是采用 FMPXMLRESULT 语法的 XML 数据示例。有关文档类型定义 (DTD) 的完整语法详细信息,请参阅 fmpxmlresult_dtd.htm 文件,您可以在 http://www.filemaker.com/downloads 中下载。
<?xml version="1.0" encoding="UTF-8"?>
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<ERRORCODE>0</ERRORCODE>
<PRODUCT BUILD="5/23/2002" NAME="FileMaker Pro"
VERSION="7.0"/>
<DATABASE DATEFORMAT="MM/dd/yy" LAYOUT="summary"
NAME="Employees.fmp12" RECORDS="23" TIMEFORMAT="hh:mm:ss"/>
<METADATA>
<FIELD EMPTYOK="NO" MAXREPEAT="1" NAME="а" TYPE="TEXT"/>
<FIELD EMPTYOK="NO" MAXREPEAT="1" NAME="–’" TYPE="TEXT"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="
部门" TYPE="TEXT"/>
</METADATA>
<RESULTSET FOUND="2">
<ROW MODID="47" RECORDID="34">
<COL>
<DATA>Joe</DATA>
</COL>
<COL>
<DATA>Smith</DATA>
</COL>
<COL>
<DATA>工程部</DATA>
</COL>
</ROW>
<ROW MODID="89" RECORDID="78">
<COL>
<DATA>Susan</DATA>
</COL>
<COL>
<DATA>Jones</DATA>
</COL>
<COL>
<DATA>市场部</DATA>
</COL>
</ROW>
</RESULTSET>
</FMPXMLRESULT>