Я пытаюсь объявить переменную, имеющую значение по умолчанию, или, если значение присутствует в повторяющемся наборе, использовать новое другое значение.
Это то, что у меня есть.
<xsl:variable name="lsind">
<xsl:value-of select="'N'"/>
<xsl:for-each select='./Plan/InvestmentStrategy/FundSplit'>
<xsl:choose>
<xsl:when test="contains(./@FundName, 'Lifestyle')">
<xsl:value-of select="'Y'"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:variable>
Я хочу, чтобы какие-либо экземпляры ./Plan/InvestmentStrategy/FundSplit/@FundName 'содержали LifeStyle, затем lsind' Y ', в противном случае он возвращается к значению по умолчанию' N '.
Я делаю это так, как будто я использую «иначе последнее вхождение может потенциально вернуть lsind обратно в N?»
Есть предложения?