XMP 位置路径语法

一个 XMP 位置路径指向 XMP 节点层次结构中一个指定的节点(不论节点是否存在)。

一个 XMP 位置路径即一系列由斜线分隔的一个或多个 XMP 位置步骤。根据文件结构,每一个位置步骤指定下一个子元素。

位置步骤可为下列任一:

语言选择器可作为最后一个位置步骤出现。第一个位置步骤始终为一个含前缀的字段名。

字段名

一个字段名用于指定一个已命名元素(也称为字段)。

例如:

xmp:SomeProperty

在一个映射到"xmp"前缀的命名空间中,指定"SomeProperty"属性。

索引选择器

索引选择器指定阵列中的项目。索引基于一,即阵列中的第一项是索引 1.阵列中的最后一项可通过特殊索引"last()"指定。在任何情况下,索引必须包含在方括号中,前面还需加上星号。

例如:

*[1]

*[4]

*[last()]

分别指定阵列中第一项、第四项和最后一项。

语言选择器

语言选择器指定一系列含备用语言的字符串中的项目(一系列意义相同语言不同的字符串)。语言由含两个字母的语言编码(ISO 639)表示,可加上含两个字母的国家代码(ISO 3166)。特殊的语言代编码"x-default"表示默认语言。语言代码必须嵌入到特殊的 XPath 语法,以指定 xml:lang 属性。

例如:

*[@xml:lang='enUS'] *[@xml:lang='x-default']

分别指定美式英语和默认语言项。

示例

下列示例指定 XMP Dublin Core 架构中的属性,该架构通常与"dc"前缀关联。因此,这些示例都假定"dc"前缀映射到Dublin Core namespace URI (http://purl.org/dc/elements/1.1/)。

示例:

dc:format

顶层数据格式属性指定。

dc:creator/*[1]

指定文档创建者列表中的第一项。文档创建者按惯例为文档的第一作者。

dc:description/*[@xml:lang='x-default']

指定文档描述备用语言列表中的默认项。