编辑:我也可以访问ESXLT功能。
我有两个节点集的字符串标记。一组包含如下值:
/Geography/North America/California/San Francisco
/Geography/Asia/Japan/Tokyo/Shinjuku
另一组包含如下值:
/Geography/North America/
/Geography/Asia/Japan/
我的目标是找到两者之间的“匹配”。当第 1 组中的任何字符串以第 2 组中的字符串开头时,就会进行匹配。例如,将在/Geography/North America/California/San Francisco和/Geography/North America/之间进行匹配,因为来自第 1 组的字符串以第 2 组中的字符串开头。
我可以通过使用第三方扩展来使用通配符比较字符串。我还可以在 Xpath 中使用正则表达式。
我的问题是如何构建 Xpath 以在两组的所有节点之间使用函数进行选择?XSL 也是一个可行的选择。
这个 XPATH:
count($set1[.=$set2])
将产生 set1 和 set2 之间的交集计数,但这是一对一的比较。是否可以使用其他一些方法来比较节点?
编辑:我确实得到了这个工作,但我通过使用其他一些第三方扩展来获得相同的结果来作弊。我仍然对完成这项工作的其他方法感兴趣。