J'ai XML qui ressemble àTester si un certain type d'élément non nul existe ... quelque part
<answers>
<answer>
<question-number>1</question-number>
<value>3</value>
<mean xsi:nil="1" />
</answer>
<answer>
<question-number>2</question-number>
<value>2</value>
<mean>2.3</mean>
</answer>
<answer>
<question-number>3</question-number>
<value>3</value>
<mean xsi:nil="1" />
</answer>
....
</answers>
Je formatage de chaque réponse en utilisant xsl: for-each. S'il y a un présent moyen, j'ai une représentation graphique de la moyenne. Pour certaines listes de réponses potentielles, la moyenne sera toujours nulle.
Au bas de la page, je veux mettre une légende expliquant la représentation graphique de la moyenne. Mais je veux seulement que cela apparaisse si j'ai réellement montré un moyen du tout. Donc je veux être capable de faire une vérification, après avoir fermé le xsl: for-each, pour dire "est-ce que l'un des éléments de réponse a une valeur moyenne non nulle?".
Je ne sais vraiment pas comment faire cela.
Pourquoi avez-vous un élément moyen quand il n'y a pas de moyenne? Il serait certainement plus logique que l'attribut entier soit absent dans le cas d'un manque de moyenne, plutôt que de lui assigner une valeur «nulle» arbitraire. – workmad3
Juste point. Je vais essayer de l'attaquer de cette direction aussi, mais c'est le XML qui est généré par le sérialiseur utilisé par ce projet (avant mon temps).xsi: nil est censé être utilisé pour indiquer qu'un élément qui n'est généralement pas vide est supposé être vide. Peut-être que je peux l'éteindre. –