Я немного застрял, пытаясь получить узел, содержащий определенное строковое значение. Это кажется легким, используя node[contains(., X)]
, но проблема в том, что по этой формуле я получаю узлы, которые точно не указаны из-за этого:
<node>FLT10 FLT3</node>
<node>FLT1 FLT2</node>
Для поиска узла у меня есть только одно из его возможных значений (в данном случае: FLT1 или FLT2 или FLT10 или FLT3), поэтому просто содержит работу, ища FLT10, FLT3 и FLT2, но не FLT1, потому что в этот случай содержит возврат узла с FLT10, потому что он содержит FLT1. Я пытался сделать:
[contains(., concat($the_ref, ' '))]
Первым шагом была попытка добавить пробел, а затем он начинает работать с FLT10 и FLT1, но не с FLT3 и FLT2. Мой второй и глупый шаг был такой:
[contains(., concat($the_ref, ' ')) or contains(., concat($the_ref, '<'))]
и ... хорошо ... допустим, я не получил ожидаемых результатов: /
Есть идеи, как я мог это сделать?
Заранее спасибо.
PD: я использую xslt 1.0