2014-11-06 44 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