我有这部分代码,我一直在使用它来根据搜索的名称过滤掉字段。问题是我需要它对用户可以输入的内容有点宽容。所以我必须使用该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 函数来允许搜索灵活性。
谢谢你的帮助