在 BI Publisher 中打印同一变量的多个实例

Print multiple instances of same variable in BI Publisher

我实际上试图打印同一属性的多个值 Title,每个值后面都带有逗号,但无法删除最后一个值后面的逗号,这导致我编写了复杂的循环。

我在这里启动了一个计数变量 storeCount,该变量递增,直到达到返回的行数,我打印 Title 和一个逗号。 这是我的代码。我收到语法错误。如果能帮助修复代码,我将不胜感激。

<?for-each@inlines:G_1?>
    <?xdoxslt:set_variable($_XDOCTX, 'storeCounter', xdoxslt:get_variable($_XDOCTX, 'storeCounter') + 1)?>
    Title
    <?if@inlines:<?count(G_1)?> != <?xdoxslt:get_variable($_XDOCTX, 'storeCounter')?>?>
        ,
    <?end-if?>
<?end for-each?>
  1. 你应该在循环之前将变量设置为1或其他东西; 现在,您实际上是在获取一个不存在的变量并将 1 添加到 它在第一条记录上。
  2. 你不能在现有的

这应该有效:

<?for-each@inlines:G_1?>
    <?xdoxslt:set_variable($_XDOCTX, 'storeCounter', xdoxslt:get_variable($_XDOCTX, 'storeCounter') + 1)?>
    Title
    <?if@inlines:count(G_1) != xdoxslt:get_variable($_XDOCTX, 'storeCounter')?>
        ,
    <?end-if?>
<?end for-each?>