读者指令

列出的后缀以当前前缀< 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)。

工作台参数

要公开的其他属性