Xpath:字符串函数不能正常工作

时间:2014-11-06 11:40:49

标签: html xml string xpath

我是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'))]

我在这里做错了什么? 请帮忙。

1 个答案:

答案 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未知的错误。