我是xpath的新手,并且已经在www上漫游很长时间才能得到答案。 找到了一些链接,但无法得到答案。
我为特定场景提供了以下xpath,它运行正常
//li[contains(@class,'category_')]/a[contains(@href,'suits')]
现在,当我尝试使用字符串函数进行上述操作时,它不起作用。我尝试了以下xpath作为替代方案。
//li[contains(@class,'category_')]/a[contains(@href,lower-case("SUITS"))]
//li[contains(@class,'category_')]/a[contains(@href,lower-case('SUITS'))]
我在这里做错了什么? 请帮忙。
答案 0 :(得分:2)
1999年指定了XPath 1.0并定义了contains
函数。 XPath 2.0已在2007年和defines the lower-case
function中指定。最新版本为XPath 3.0。
如果你想使用lower-case
函数,那么你需要使用XPath 2.0或3.0实现,或者XQuery 1.0或3.0实现,因为XPath基本上是XQuery的一个子集。
我怀疑你使用的是XPath 1.0实现,只是得到函数lower-case
未知的错误。