Обновлено
У меня есть огромные данные, которые становятся большой таблицей, скажем, родительский стол
каждая строка родительского элемента строка будет соответствовать другой таблице (код приведен ниже), скажем дочерний элемент таблицы То есть, когда какой-либо конкретный столбец из родительского элемента таблицы строка при щелчке (гиперссылке) происходит переход к этой части таблицы дочерний элемент таблицы
, поэтому мне нужен счетчик, чтобы различать каждый дочерний стол . Пожалуйста, помогите мне разобраться с этой проблемой. Спасибо
<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 и так далее ...