-1

我正在使用 XPath 3.0,但遇到以下问题。我需要编写一个返回 true/false 的函数,检查资源(文件和文件夹)的名称是否使得所有资源都具有不同的路径名。

这是我的文档类型定义

我能够检索特定文件夹的祖先节点文件夹的名称,但是我想不出如何从中构建“路径名”然后执行比较。任何想法?

4

1 回答 1

0

以下表达式检查任何文件夹中是否有任何重复的文件/文件夹名称。这应该足以检查是否没有重复的路径名。

//*[self::RootFolder|self::Folder][count(distinct-values(*/Name))!=count(File|Folder)]

需要进行额外检查以确保路径分隔符未在任何文件/文件夹名称中使用。

于 2017-07-20T18:18:10.170 回答