2014-11-06 42 views
0

我是xpath新手,已经在www上漫游了很长时间才得到答案。 找到一些链接,但无法得到答案。Xpath:字符串函数不能正常工作

我有一个特殊的情况下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

不要告诉我们某些“不起作用”。告诉我们它是如何失败的。 ( - >下调)。 – 2014-11-06 14:14:11

+0

我认为它理解为什么它不起作用。 它不工作可能是由于标准或某些语法,我是否需要提及这件事呢? – 2014-11-07 06:41:11

+0

你错过了这一点。扫描您的代码以找出错误原因需要20秒;如果您向我们提供错误消息,则只需5秒钟。通过不给我们错误信息,你正在浪费我们的时间。 – 2014-11-07 08:54:24

回答

2

XPath 1.0在1999年指定并定义了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未知。

+0

感谢您的足够的信息。 – 2014-11-07 06:39:57