XML FMPDSORESULT 语法
FMPDSORESULT 语法用于导出要使用层叠样式表或 XSL 进行格式设置的数据库。此语法与 Internet Explorer 使用的 Microsoft XML 数据源对象兼容。
注释  不要使用前置数值或单字节假名字符(例如“7”)命名数据字段。FMPDSORESULT 语法不允许将数值或单字节假名字符用作字段名标记,并且不会在浏览器中显示最终的 XML 文件。
在导出的 FMPDSORESULT 语法中,每个 ROW 元素都包含一些与要导出的字段名相对应的 FIELD 元素。
字段名中的空格或单冒号在元素名称中转换为下划线(例如 <FIRST_NAME>)。入口字段中的双冒号转换为英文句点(例如 <PHONE.PHONE_NUMBER>)。这样做是因为 XML 中保留冒号以指定命名空间,并且 XML 元素名称中不允许使用空格。
对于重复和相关字段,每个 FIELD 元素都将包含一个与每个重复或入口记录相对应的 DATA 元素。
XML 导出不支持导出容器字段数据。
由于 XML 的限制,只能从每个相关字段中导出一条记录。
有关更多信息,请搜索 http://help.filemaker.com 上的 FileMaker 知识库。
采用 FMPDSORESULT 语法的 XML 数据示例
下面是采用 FMPDSORESULT 语法的 XML 示例。有关文档类型定义 (DTD) 的完整语法详细信息,请参阅 fmpdsoresult_dtd.htm 文件,您可以在 http://www.filemaker.com/downloads 中下载。
<?xml version="1.0" encoding="UTF-8"?>
<FMPDSORESULT xmlns="http://www.filemaker.com/fmpdsoresult">
<ERRORCODE>0</ERRORCODE>
<DATABASE>PhoneList.fp5</DATABASE>
<LAYOUT>Web Layout</LAYOUT>
<ROW MODID="23" RECORDID="3">
<FIRST_NAME>John</FIRST_NAME>
<LAST_NAME>Smith</LAST_NAME>
<PHONE.PHONE_NUMBER>
<DATA>555-444-3333</DATA>
<DATA>555-222-9999</DATA>
</PHONE.PHONE_NUMBER>
</ROW>
<ROW MODID="32" RECORDID="6">
<FIRST_NAME>Barbara</FIRST_NAME>
<LAST_NAME>Jones</LAST_NAME>
<PHONE.PHONE_NUMBER>
<DATA>555-666-7777</DATA>
<DATA>555-333-0000</DATA>
<DATA>555-111-7654</DATA>
</PHONE.PHONE_NUMBER>
</ROW>
</FMPDSORESULT>