我有這段代碼,我一直在使用基於搜索名稱過濾字段。問題是我需要它在用戶可以輸入的內容方面有點寬容。所以我必須使用contains
函數。我得到它的其他代碼段的工作,但我不知道我怎麼可以用下面的使用它:如何在document.evaluate()中使用XPath contains()函數?
var value = stylesheet.evaluate(
"//xsl:for-each[@select='book[author="contains(.,'containsSearchTerm')"']",
stylesheet, nsResolver,
XPathResult.ANY_UNORDERED_NODE_TYPE, null);
很抱歉,如果報價/轉義是有點混亂。我沒有打開IDE來檢查我的錯誤,我正準備工作。
因爲可能能夠看到containsSearchTerm是我想要獲取表單的值並使用contains
函數處理它。這是如何實現的?
請注意,對於XML,XSLT和XPath來說,我很新,所以如果可能的話,需要稍微簡化一下。
回覆邁克爾·凱 -
嗨,我想一個XSLT表內應用搜索項/詞作者場。 是的你是對的,這就是我想要做的。編輯樣式表並應用輸入表單中設置的條件。 到目前爲止,我一直在使用預建功能。根據需要進行修改。 如果對要搜索的輸入的值進行硬編碼,我可以使其包含在外部工作。不過,我希望能夠像「即時」那樣做,而且我真的不確定如何在上下文中實現這一點。 我真正擁有的是在表單中構建的查詢 - 指定要搜索的字段,操作數和搜索詞。但我不想搜索整個字符串,因爲這有點不靈活 - 所以我想使用contains函數來實現搜索的靈活性。
謝謝你的幫助
@mzjn,看來,OP正試圖通過一個XSL樣式表 – newtover 2011-12-19 09:26:17
看所以,什麼是問題? – 2011-12-19 13:07:14
如何在要編寫包含函數的地方編寫一個包含函數以對我輸入的術語進行部分搜索...? – lionysis 2011-12-19 14:00:04