У меня есть этот раздел кода, который я использовал для фильтрации полей на основе искомого имени. Проблема в том, что мне нужно немного прощать с точки зрения того, что пользователь может печатать. Поэтому я должен использовать функцию contains
. Я работал с другими фрагментами кода, но не уверен, как я могу использовать его со следующим:
var value = stylesheet.evaluate(
"//xsl:for-each[@select='book[author="contains(.,'containsSearchTerm')"']",
stylesheet, nsResolver,
XPathResult.ANY_UNORDERED_NODE_TYPE, null);
Извините, если кавычки / экранирование немного запутались. У меня нет открытой IDE для проверки моих ошибок, и я готовлюсь к работе.
Так что я могу взять значение формы и обработать его с помощью функции contains
. Как это достигается?
Обратите внимание, что я довольно новичок в XML, XSLT и XPath в целом, поэтому, если это вообще возможно, потребуется небольшое упрощение.
Ответ Майклу Кей -
Привет, я пытаюсь применить искомый термин / слово к полю авторов в таблице XSLT.
Да, вы правы, это то, что я пытаюсь сделать. Отредактируйте таблицу стилей и примените набор условий в форме ввода.
До сих пор я использовал готовую функцию. Модификация по мере необходимости.
Я могу заставить содержимое работать внешне, если жестко запрограммировать значение для ввода, которое нужно найти. Однако я хочу сделать это «на лету», и на самом деле просто не уверен, как заставить это работать в контексте, к которому я стремлюсь.
На самом деле у меня есть запрос, который строится внутри формы - указывается поле для поиска, операнд и поисковый запрос. Но я не хочу искать целые строки, потому что это немного негибко - поэтому я хотел использовать функцию contains, чтобы обеспечить гибкость поиска.
Спасибо за помощь