I have an XML data set produced by BI Publisher that contains two groups
Input XML:
<DS>
<G_1>
<TASK_NAME>IMPORTANT TASK</TASK_NAME>
<PROJECT_DESCRIPTION>ACTIVATION</PROJECT_DESCRIPTION>
<CS_SUM_TASK_COST>100.03</CS_SUM_TASK_COST>
<CS_SUM_TASK_FUNDING>2000</CS_SUM_TASK_FUNDING>
</G_1>
<G_1>
<TASK_NAME>IMPORTANT TASK</TASK_NAME>
<PROJECT_DESCRIPTION>DEACTIVATION</PROJECT_DESCRIPTION>
<CS_SUM_TASK_COST>50.00</CS_SUM_TASK_COST>
<CS_SUM_TASK_FUNDING>5000</CS_SUM_TASK_FUNDING>
</G_1>
.
.
<G_2>
<INVOICE_NUMBER>7000006861</INVOICE_NUMBER>
<INVOICE_DATE>2004-03-26T07:23:49.000-05:00</INVOICE_DATE>
<INV_AMOUNT>5.01</INV_AMOUNT>
</G_2>
<G_2>
<INVOICE_NUMBER>7000006862</INVOICE_NUMBER>
<INVOICE_DATE>2004-03-26T07:23:49.000-05:00</INVOICE_DATE>
<INV_AMOUNT>10.01</INV_AMOUNT>
</G_2>
.
.
</DS>
how do I select a different header for the INVOICE nodes?
I have tried in my RTF document the following approach
<?choose:?>
<?when://G_2[contains(local-name(), 'INVOICE')]?>
HEADER 1
<?end when?>
<?otherwise?>
HEADER 2
<?end otherwise?>
<?end choose?>
<?body:begin?>
for each processing of G_1 nodes
<<I Want to start using the second header here>>
for each processing of G_2 nodes
<?body end?>
The header never changes.
Please assist me.