读者指令
列出的后缀以当前前缀< ReaderKeyword >在映射文件中。默认情况下,< ReaderKeyword >DBF读者是DBF.
数据集
要求/可选:要求
这是包含一个或多个DBF文件或单个DBF文件的文件夹的名称。DBF文件的扩展名为.dbf.
例子:
DBF_DATASET /usr/data/dbf/input
工作台参数:源dBASE (DBF)文件
DEF
必需的/可选
要求
每个DBF文件可以在读取之前定义。定义指定文件的基本名称,以及所有属性的名称和类型。
例子:
< ReaderKeyword > _DEF < baseName > \
(< attrName > < attrType >] +
下表显示了所支持的属性类型。
字段类型 |
描述 |
char(<宽度>) |
字符字段存储固定长度的字符串。的宽度参数控制字段可存储的最大字符数。小于此宽度的字符串不需要填充。 |
日期 |
日期字段将日期存储为具有以下格式的字符串名称. |
数量(<宽度>,<小数>) |
数字字段存储单精度和双精度浮点值。的宽度参数是分配给字段的字符总数,包括小数点。的小数参数控制数据的精度,是小数点右边的位数。 |
逻辑 |
逻辑字段用于存储TRUE/FALSE数据。从这些字段读取或写入的数据必须始终为其中之一的值真正的或假. |
备忘录 |
阅读器可以读取dBASE III、IV和FoxPro memo字段。在写入时,只支持dBASE III格式memo字段。 |
下面的例子是DEF具有属性name和id_number的树DBF文件的行:
DBF_DEF树\char(30) \名称id_number数量(11日0)
id
必需的/可选
可选
这个可选规范限制了读取可用的和已定义的DBF文件。如果没有id,则读取所有已定义和可用的DBF文件。
IDs关键字的语法为:
< ReaderKeyword > _id < baseName > \< baseName1 >…\< baseNameN >
类中使用的基名必须匹配DEF行。
下面的示例只选择管道翻译过程中输入的DBF文件:
DBF_IDs管道
编码
必需的/可选
可选
这个可选规范控制使用哪种字符编码来解释DBF文件中的文本属性。如果未设置该值,则将自动从源DBF文件检测字符编码。如果设置了该值,它将优先于自动检测的字符编码。
当DBF文件中存储的字符编码信息丢失或错误时,此指令非常有用。
例子:
< ReaderKeyword > _ENCODING <字符编码>
工作台参数
字符编码
参数 |
描述 |
<字符编码> |
解释文本属性时使用的字符编码。必须设置为以下任意值: ANSI——这意味着使用“当前的操作系统语言” 繁体 EUC ISO OEM SJIS utf - 8 CP437 CP708 CP720 CP737 CP775 CP850 CP852 CP855 CP857 CP860 CP861 CP862 CP863 CP864 CP865 CP866 CP869 CP932 CP936 CP950 CP1250 CP1251 CP1252 CP1253 CP1254 CP1255 CP1256 CP1257 CP1258 ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-13 ISO8859-15 |
TRIM_PRECEDING_SPACES
要求/可选:可选
此选项指定读取器是否应该修剪属性值的前空格。如果选项设置为是的,则属性值中前面的空格将被丢弃。如果选项设置为没有,则前面的空格将保持不变。默认值为是的.
工作台参数:修剪前的空间
EXPOSED_ATTRS
该指令允许将格式属性的选择显式地添加到阅读器特性类型中。
这类似于在阅读器特性类型生成后,在其上公开格式属性;然而,它甚至更加强大,因为它使除Workbench之外的模式驱动的应用程序能够访问和利用这些属性,就像它们显式地作为用户属性出现在模式上一样。
选择属性列表的结果是一个以逗号分隔的属性名称和类型列表,这些属性名称和类型将被添加到模式特性中。目前,对于阅读器的给定实例,所有阅读器特性类型都将接收相同的附加模式属性集。
必需的/可选
可选
映射文件的语法
不适用。
虽然FME对象应用程序可以调用该指令,但没有记录所需的格式。
此指令仅用于我们的GUI应用程序(例如Workbench)。
工作台参数
要公开的其他属性