我正在尝试设置一个 XSL:IF 语句,该语句仅显示具有介于两个值之间的节点的条目。很简单,对吧?这只是一个 if 大于和 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 节点,我正在寻找的是仅返回具有至少一个匹配的 ITEM 节点的 ENTRY 节点。我不确定任何解决方案如何对此有所帮助。