2 つの値の間にあるノードを持つエントリのみを表示する XSL:IF ステートメントを設定しようとしています。簡単ですよね?それは単に if greater than と if less than です。問題は、1 つのノードに対してテストする代わりに、最大 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 の範囲が与えられた場合、どのノードも適合しないため、表示したくありません。
問題は...どうやってこれを行うのかまったくわかりません。単一の値をIFできることは知っていますが、各ノードをテストする簡単な方法は思いつきません。
ちなみに、これはすべて Symphony CMS の最新の安定版リリース内で行われています。
[編集] 最初の 2 つの結果の問題は、ITEM ノードが表示されることです。私が探しているのは、一致する ITEM ノードが少なくとも 1 つある ENTRY ノードのみを返すことです。どのソリューションがこれにどのように役立つかはわかりません。