我有一个计数器变量:<?xdoxslt:set_variable($_XDOCTX, ‘storeCounter’, 0)?>
如何在BI Publisher的更新计数器,每个标签
我把这个柜台到了,每个标签,并希望它会返回循环次数:
<?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')?>
那么,怎样才能使计数器正确地更新?
的语法是正确的。 <?的for-each:G_1> <?xdoxslt:set_variable($ _ XDOCTX, 'storeCounter',xdoxslt:get_variable($ _ XDOCTX, 'storeCounter')+ 1)?><?端的for-each> <?xdoxslt:get_variable($ _ XDOCTX,'storeCounter')?> 这适用于我。如果您可以发送完整的xml和rtf给我,我可以检查它:[email protected] –