4

我正在尝试使用以下代码在 BIP 报告的 for-each 循环中将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')?>
4

1 回答 1

4

你错过了两件事: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')?>
于 2018-11-19T13:29:46.590 回答