gpt4 book ai didi

xslt - 对于每个 : get every 3rd item (split into 3 columns)

转载 作者:行者123 更新时间:2023-12-04 19:21:09 27 4
gpt4 key购买 nike

我在 xsl 中有以下节点:

<foo>
<bar>1</bar>
<bar>2</bar>
<bar>3</bar>
<bar>4</bar>
<bar>5</bar>
<bar>6</bar>
<bar>7</bar>
<bar>8</bar>
<bar>9</bar>
</foo>

并想将其转换为以下 html:
<ul class="one">
<li>1</li>
<li>4</li>
<li>7</li>
</ul>
<ul class="two">
<li>2</li>
<li>5</li>
<li>8</li>
</ul>
<ul class="three">
<li>3</li>
<li>6</li>
<li>9</li>
</ul>

很难弄清楚如何循环并获取每个第三个项目,想做这样的事情:
<ul class="one">
<xsl:for-each select="exlt:node-set($blah)/foo/bar[X1]">
<li><xsl:value-of select="node()"/></li>
</xsl:for-each>
</ul>

<ul class="two">
<xsl:for-each select="exlt:node-set($blah)/foo/bar[X2]">
<li><xsl:value-of select="node()"/></li>
</xsl:for-each>
</ul>

<ul class="three">
<xsl:for-each select="exlt:node-set($blah)/foo/bar[X3]">
<li><xsl:value-of select="node()"/></li>
</xsl:for-each>
</ul>

Where:
X1 = Every third item starting from position 1
X2 = Every third item starting from position 2
X3 = Every third item starting from position 3

可能需要使用 last(),但不能完全使其正常工作。

最佳答案

在 XPath 中,条件为:

not(position() mod 3)

或者
position() mod 3 = 0

我不明白你为什么不能使用 op:mod .

编辑 : 关于 新问题 ,只需减去偏移量。所以:

X1:
position() mod 3 = 1

X2:
position() mod 3 = 2

X3:
position() mod 3 = 0

编辑 2 : 现在我明白你的问题了。

关于xslt - 对于每个 : get every 3rd item (split into 3 columns),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400074/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com