无法理解使用的XPath语法

时间:2017-11-01 10:06:31

标签: xml xpath

在我们的框架中,语法已用于XPath,但不知怎的,我无法正确理解语法。以下是语法:

1. findBy("//div[contains(text(),'" + config.getKey() + "')]/following::div//select");

2. findBy("(//label[contains(., '" + config.getKey() + "')]/following-sibling::div//select)[1]"));

3. findBy("(//div[.='" + config.getKey() + "']/following::div//select)[1]"))                        

现在是第1点。我不明白的是使用单引号/双引号而且config.getkey()该方法返回一个String。

在第2点。在语法的开头使用了dot/comma

在第3点中,.=在语法中意味着什么?

感谢。

1 个答案:

答案 0 :(得分:0)

  1. 双引号是构建XPath查询的字符串连接的一部分。单引号是contains函数语法的一部分。
  2. 2 .引用context item,逗号分隔包含函数的参数。

    3 .是正在测试相等性的上下文项。

    如果你为config.getKey()替换了一个似是而非的值,进行连接并查看生成的XPath

    会更有意义