gpt4 book ai didi

xslt - 如何递增 XSL 整数变量

转载 作者:行者123 更新时间:2023-12-01 03:31:19 25 4
gpt4 key购买 nike

已更新

我有一些巨大的数据,它变成了一个大表说 table parent

每个 table parent 的行将对应于另一个表(下面给出的代码)说 table child 所以当 table parent 行被单击(超链接)它转到表的那部分 table child

所以我需要一个计数器来区分每个table child。请帮我弄清楚这个问题。谢谢

<xsl:choose>
<xsl:variable name="counter" as="xs:integer"/>
$counter=0 <!--here i am assigning 0-->
<xsl:when test="DBInfo/ORSDBInfo/ORSReposTableTypeInd1/ORSReposColumAllWithTableTypeInd1/@ColumnNm">
<dd>
<xsl:for-each select="DBInfo/ORSDBInfo/ORSReposTableTypeInd1">
<div class="horz">
<a name="_ORS$counter" href="#_top">ORSReposColumAllWithTableTypeInd1:<xsl:value-of select="$counter"/> </a>
<table border="1"> <!--above I am using counter to print-->
<tbody>
<tr>
<th>Creator</th>
<th>LastUpdate</th>
<th>UpdatedBy</th>
</tr>
<xsl:for-each select="ORSReposColumAllWithTableTypeInd1">
<tr>
<td><xsl:value-of select="@Creator"/></td>
<td><xsl:value-of select="@LastUpdate"/></td>
<td><xsl:value-of select="@UpdatedBy"/>
</tr>
</xsl:for-each>
</tbody>
</table>
</div>
$counter=$counter+1 <!--Counter is incremented-->
<br/>
</xsl:for-each>
</dd>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>

更多更新

所以在引用了威尔弗雷德的回答后我想到了

<a name="_ORS" href="#_top">ORSReposColumAllWithTableTypeInd1_<xsl:number value="position()" format="1" /></a>

但现在如何在里面使用它<a name="_ORS"这样我就得到 _ORS1、_ORS2、_ORS3 等等...

最佳答案

使用position()。既然你每次递增一次,为什么不简单地使用 position()

<a name="_ORS$counter" href="#_top">ORSReposColumAllWithTableTypeInd1:<xsl:value-of select="position()"/> </a>

关于xslt - 如何递增 XSL 整数变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7952572/

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