Я пытаюсь отредактировать письмо, отформатированное с помощью XSL 1, чтобы отобразить одну строку, если мои условия шаблона выполнены, и информация отображается в почте. Письмо имеет текущий формат:
People attending:
person1
-someinfo
person2
-someinfo
People not attending:
person3
-someinfo
Проблема в том, что когда ничего не отображается для людей, которые не присутствуют, в письме по-прежнему будет отображаться сообщение «Люди не присутствуют:», так как оно есть у меня до запуска приложения. шаблон.
Есть ли какой-нибудь хороший способ отобразить абзац перед информацией о людях, которые не присутствуют, только если есть люди, которые не приходят? Причина использования двух шаблонов в том, что в моем исходном коде я проверяю наличие изменений в файле xml.
Код:
<p>People not attending</p>
<xsl:apply-templates select="1_type/2_group/1_type_f" mode="pn"/>
<xsl:template match="1_type_f" mode="pn">
<xsl:if test="((1_type_f_v/@old_selected='Selected') and (1_type_f_v/@selected!='Selected'))">
<xsl:apply-templates select="t1_type_f_v" mode="pn"/>
</xsl:if>
</xsl:template>
<xsl:template match="1_type_f_v" mode="pn">
<xsl:if test="((@old_selected='Selected') and (@selected!='Selected'))">
<p><xsl:value-of select="../nameOfPerson"/></p>
<ul>
<li><xsl:value-of select="someInfo"/></li>
<p><xsl:value-of select="someInfo2"/></p>
</ul>
</xsl:if>
</xsl:template>