Значение переменной XSLT по умолчанию, если значение отсутствует

Я пытаюсь объявить переменную, имеющую значение по умолчанию, или, если значение присутствует в повторяющемся наборе, использовать новое другое значение.

Это то, что у меня есть.

      <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?»

Есть предложения?

8
задан Jon H 14 November 2011 в 11:13
поделиться