我正在尝试声明一个具有默认值的变量,或者如果在重复集中存在值,则使用新的不同值。
到目前为止,这就是我所拥有的。
<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'。
我这样做是因为如果我使用'otherwise',最后一次出现可能会将lsind设置为N?
有什么建议吗?