各ノードの上に設定された条件に基づいて返されるタグの数をカウントしたい状況があります。
以下の例に示すように、ほぼ 20 個のフラグがあります。これらのフラグのうちいくつが true になるかはわかりません。Flag が TRUE の場合、カスタム テキストが返されます。返されたフラグの数を知りたいです。変数を使用してさまざまな方法を試しましたが、成功しませんでした。
<!--CPSOR ALERT FLAG-->
<xsl:if test="Person/PersonInfo/CPSORFlag ='true'">
<scope:PersonAlert>
<!--PersonAlerts.PersonAlertText-->
<scope:AlertText>
<xsl:text>CONV PER/SOFF</xsl:text>
</scope:AlertText>
</scope:PersonAlert>
</xsl:if>
<!--CERTASADULT ALERT FLAG-->
<xsl:if test="Person/PersonInfo/CertAsAdultFlag ='true'">
<scope:PersonAlert>
<!--PersonAlerts.PersonAlertText-->
<scope:AlertText>
<xsl:text>CERT ADULT</xsl:text>
</scope:AlertText>
</scope:PersonAlert>
</xsl:if>
<!--DECEASED ALERT FLAG-->
<xsl:if test="Person/PersonInfo/DeceasedFlag ='true'">
<scope:PersonAlert>
<!--PersonAlerts.PersonAlertText-->
<scope:AlertText>
<xsl:text>DECEASED</xsl:text>
</scope:AlertText>
</scope:PersonAlert>
</xsl:if>
これはサンプル XML です