Элемент <xsl:if>

Позволяет создавать простые условные фрагменты шаблонов.

<xsl:if
  test = boolean-expression
</xsl:if>

Атрибуты

  • test
    Обязательный. Условие для проверки исходных данных. Если приведение к логическому типу результата выражения в данном атрибуте дает true, создается экземпляр содержимого <xsl:if> и помещается в вывод. Наборы узлов преобразуются в логическое True, если содержат по меньшей мере один узел.

Сведения об элементе

Количество вхождений

Без ограничений

Родительские элементы

xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, выходные элементы

Дочерние элементы

xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:for-each, xsl:if, xsl:processing-instruction, xsl:text, xsl:value-of, xsl:variable, выходные элементы

Замечания

Содержимое представляет собой шаблон. Выражение вычисляется, и результирующий объект преобразуется в логический тип. Если результат равен true, создается экземпляр шаблона содержимого. В противном случае не создается ничего.

Примеры

См. также

Справочник

Синтаксис XPath