【发布时间】:2012-01-23 09:46:38
【问题描述】:
我有这段代码,我一直在使用它来根据搜索的名称过滤掉字段。问题是我需要它对用户可以输入的内容有点宽容。所以我必须使用contains 函数。我已经让它在其他代码 sn-ps 上工作,但我不确定如何将它与以下代码一起使用:
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 样式表
-
如何在我想写的地方写一个 contains 函数来对我输入的词进行部分搜索...?
-
@_lionysis:即使这还不清楚,但如果您编辑您的问题,仍然会有所改进。另外,解释一下“部分搜索”是什么意思。要了解有关
contains()函数的更多信息,请在此处阅读 W3C 规范:w3.org/TR/1999/REC-xpath-19991116/#function-contains。那里有一些很好的例子。
标签: xml dom xpath document.evaluate