RTF模板的For-Each循环中的递增计数器

问题描述 投票:3回答:1

我试图使用下面的代码在一个for-each循环的BIP报告中将COUNTER变量增加1。

但是,无论有多少循环,COUNTER变量都不会增加。有人可以指导我如何做到这一点。

我也知道position()功能,但它不足以满足我的需求。

<?xdoxsllt:set_variable($_XDOCTX, 'COUNTER', 1)?>

<?for-each@section:SECTION1?>
    <?xdoxslt:set_variable($_XDOCTX, 'COUNTER', xdoxslt:get_variable($_XDOCTX, 'COUNTER') + 1?>
<?end for-each?>

<?xdoxslt:get_variable($_XDOCTX, 'COUNTER')?>
rtf bi-publisher
1个回答
2
投票

你错过了两件事:1。第一行的'xdoxslt'写成'xdoxsllt'2.第3行的1后关闭

<?xdoxslt:set_variable($_XDOCTX, 'COUNTER', 1)?>
<?for-each@section:SECTION1?>
    <?xdoxslt:set_variable($_XDOCTX, 'COUNTER', xdoxslt:get_variable($_XDOCTX, 'COUNTER') + 1)?>
<?end for-each?>
<?xdoxslt:get_variable($_XDOCTX, 'COUNTER')?>
© www.soinside.com 2019 - 2024. All rights reserved.