Использование xsl: if для проверки значения узла - PullRequest
0 голосов
/ 08 июня 2010

Я хочу проверить, является ли узел <Type> "Дебет" или "Кредит"

, чтобы я мог преобразовать информацию только из информации о кредитной карте в дебетовые или кредитные транзакции.

любое предложение ????

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

Элемент xsl:if предназначен для «если A делать B, иначе ничего не делать». Используйте xsl:choosexsl:when и xsl:otherwise) для "если A сделать B, то еще сделать C". В противном случае нам нужен более конкретный пример того, что вы имеете в виду.

1 голос
/ 09 июня 2010

Мне особенно нравится использовать xsl: выбирать в большинстве ситуаций. Это обеспечивает наибольшую гибкость. Я бы также использовал переменную вне шаблона для типа.

Код переменной (принадлежит внешним шаблонам):

<xsl:variable name="$type">
    <xsl:value-of select="//type" />
</xsl:variable>

xsl: выберите код (принадлежит шаблону):

<xsl:choose>
    <xsl:when test="$type='credit'">
        <xsl:text>Type is credit card</xsl:text>
    </xsl:when>
    <xsl:when text="$type='debit'">
        <xsl:text>Type is debit card</xsl:text>
    </xsl:when>
    <xsl:otherwise>
        <xsl:text>Type is neither debit or credit card</xsl:text>
    </xsl:otherwise>
</xsl:choose>

Надеюсь, это помогло:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...