我在一个 XML 上运行一个 xslt,它在某一时刻将我的当前节点放在树中的以下“项目”元素中:
host/device/item
我通过实验发现,以下 xpath 将 xslt 带回 XML 树的“host”分支,然后成功定位“host”元素的“trigger”大子元素。
../.././setting/trigger
它有效,但 xpath 语法对我来说似乎很奇怪。当您从右到左阅读时,点父符号../../.
是有意义的。.
但是子短语符号setting/trigger
只有在您从左到右阅读时才有意义。整个xpath的“最终意义”相当于说:
host/setting/trigger
xpath的中间../.
部分(或者../
它是多少父级别)总是被忽略以创建最终含义是否总是正确的host/device/trigger
?