元数据组

该变量允许访问与工作相关的任何数据集中的任意域(外部元数据或嵌入元数据)。

每个支持适当格式和/或索引参数的数据类型都有一个对应的变量。因此,用户可表达元数据值的期望数据类型并控制其格式。

变量名称

数据类型

Metadata.Text

文本

Metadata.TextIndexed

文本已有索引

Metadata.Boolean

布尔

Metadata.Integer

整数

Metadata.Rational

有理数

Metadata.Date

日期

选择数据字段

元数据组中的变量支持下列参数,可从特定数据集中选择特定元数据字段。

参数

数据集

要访问的外部数据集名称,或空白/缺失表示嵌入数据集

模块

用于查询数据集的数据模块;为空/丢失时数据模块从数据集派生;允许的数值为"XML"、"JDF"和"XMP"

除了使用常规 XML 语义(例如,使用"evalToString"而非"getString")强制查询 JDF 数据模块时,此参数可忽略

路径

位置路径或用于通过合适语法为数据模块选择字段(或计算值)的表达式:

  • XML:XPath 表达式(包含 XPath 位置路径)

  • JDF:JDF 位置路径(实际与 XPath 位置路径相同)

  • XMP:XMP 位置路径

  • 所有位置路径或表达式使用的的前缀必须在数据集的默认名称空间映射中出现;无法指定明确的映射。

    确认使用正确前缀:

    对于 XML 数据模块,若使用"dn"前缀,则空间映射如下图所示:

    [Metadata.Text:Path="/dn:XML/dn:ResourcePool/dn:CustomerInfo/@DescriptiveName",Dataset="Xml",Model="XML"] 

    对于 JDF 数据模块,若使用"jdf"前缀,则空间映射如下图所示:

    [Metadata.Text:Path="/jdf:JDF/jdf:ResourcePool/jdf:CustomerInfo/@DescriptiveName",Dataset="Jdf",Model="JDF"]

    详情请参阅 Switch 脚本参考中"XML 数据模块"和"JDF 数据模块"部分。可在 Enfocus 网站获取 Switch 脚本参考。

数据类型转换

Switch 不保证元数据分类中的变量值与其数据类型的字符串表示一致。用户应使用元数据分类中的合适变量选择正确的数据类型。

该变量始终设置为查询的字符串值(对于文本已有索引,列表各项逐个单独转换)。

换言之,