我有一个计数器变量:<?xdoxslt:set_variable($_XDOCTX, ‘storeCounter’, 0)?>
我把这个计数器放在一个for-each标记中,希望它能返回循环次数:
<?for-each:G_1?>
<?xdoxslt:set_variable($_XDOCTX, 'storeCounter', xdoxslt:get_variable($_XDOCTX, 'storeCounter') + 1)?>以下是我的报告详细信息:

和数据模型xml:
<output rootName="DATA_DS" uniqueRowName="false">
<nodeList name="data-structure">
<dataStructure tagName="DATA_DS">
<group name="G_1" label="G_1" source="test">
<element name="TY_SOH_TOT" value="TY_SOH_TOT" label="TY_SOH_TOT" dataType="xsd:double" breakOrder="" fieldOrder="1"/>
<element name="LY_SOH_TOT" value="LY_SOH_TOT" label="LY_SOH_TOT" dataType="xsd:double" breakOrder="" fieldOrder="2"/>
<element name="LLY_SOH_TOT" value="LLY_SOH_TOT" label="LLY_SOH_TOT" dataType="xsd:double" breakOrder="" fieldOrder="3"/>
</group>
</dataStructure>
</nodeList>
</output>但它只是返回1作为计数器的结果:
<?xdoxslt:get_variable($_XDOCTX, 'storeCounter')?>那么,如何让计数器正确更新呢?
https://stackoverflow.com/questions/38261719
复制相似问题