Je dispose d'un ensemble de données XML produit par BI Publisher qui contient deux groupeschanger Dynamiquement têtes dans BI Publisher Modèle
XML Entrée:
<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>
Comment sélectionner un en-tête pour la FACTURE nœuds?
J'ai essayé dans mon document RTF l'approche suivante
<?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?>
L'en-tête ne change jamais.
S'il vous plaît, aidez-moi.
J'ai oublié de mentionner que j'ai besoin de certaines valeurs de l'ensemble de données pour apparaître dans l'en-tête. Dans cette approche, @section réinitialise toutes les valeurs afin qu'elles soient vides dans l'en-tête. Cela fonctionne si je veux seulement que le texte statique apparaisse dans l'en-tête. – JBOYD