У меня есть переменная счетчика: <?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')?>
Итак, как сделать счетчик обновляется правильно?
Синтаксис правильно. Для-каждого: G_1> Xdoxslt: set_variable ($ _ XDOCTX, 'storeCounter', xdoxslt: get_variable ($ _ XDOCTX, 'storeCounter') + 1)?> Конец для-каждого> xdoxslt: get_variable ($ _ XDOCTX, 'storeCounter')?> Это работает для меня. Если вы можете отправить мне полный xml и rtf, я могу проверить его: [email protected] –