Я пытаюсь настроить оператор XSL: IF, который отображает только записи с узлом, который находится между двумя значениями. Достаточно просто, верно? Это просто если больше чем и если меньше чем. Проблема в том, что вместо того, чтобы тестировать его на одном узле, мне нужно протестировать его до 52.
Допустим, у меня есть какой-то XML, который выглядит следующим образом:
<container>
<entry>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
</entry>
</container>
Теперь скажите, что мне дали диапазон 9–15. Поскольку некоторые из узлов попадают в этот диапазон, я хочу отобразить эту запись. Но если бы мне дали диапазон 11–15, ни один из узлов не подходил, поэтому я бы не хотел, чтобы он отображался.
Проблема в том, что ... я абсолютно не представляю, как вы это сделаете. Я знаю, что вы можете указать одно значение, но я не могу придумать простой способ проверить каждый узел.
Кстати, все это делается в последнем стабильном выпуске Symphony CMS.
[править]
Проблема с первыми двумя результатами состоит в том, что они отображают узлы ITEM. Я ищу только те узлы ENTRY, у которых есть хотя бы один совпадающий узел ITEM. Я не уверен, как любое из решений могло бы помочь этому.