gpt4 book ai didi

xml - 如何做 XSL :for-each in reverse order

转载 作者:数据小太阳 更新时间:2023-10-29 01:38:44 25 4
gpt4 key购买 nike

我希望在 XSL/FO 中反转 for-each 循环。

例如xml

<data>
<record id="1"/>
<record id="2"/>
<record id="3"/>
<record id="4"/>
<record id="5"/>
<record id="6"/>
</data>

使用 xsl

<xsl:for-each select="descendant-or-self::*/record">
<xsl:value-of select="@id"/>
</xsl:for-each>

我正在寻找输出 654321 而不是 123456

这怎么可能?

最佳答案

使用xsl:sort不是按 @id 排序,而是按 position() 排序:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/data">
<xsl:for-each select="descendant-or-self::*/record">
<xsl:sort select="position()" data-type="number" order="descending"/>
<xsl:value-of select="@id"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

关于xml - 如何做 XSL :for-each in reverse order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882519/

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