一个 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']
指定文档描述备用语言列表中的默认项。