Подскажите как правильно пользоваться синтаксисов...
Как сделать условие - понятно, но как вставить else или empty (если нет совпадений) - непонятно ...
Проверяю наличие options к цене
<xsl:if test="options/option">Нужный текст при наличии</xsl:if>
Или вообще кк сделать условие в xslt
Не знаю на сколько это правильно, но сделал так
<xsl:when test="options/option">
<xsl:valueof test="options/option" />при условии
</xsl:when>
<xsl:otherwise>
<xsl:valueof select="." />вместо else
</xsl:otherwise>
есть 3 часто используемых варианта реализовать логику if-else
1. Возможный , но очень нежелательный вариант))
<xsl:if test="условие">выводим вариант 1</xsl:if>
<xsl:if test="not(условие)">выводим вариант 2</xsl:if>
2. Используем choose
<xsl:choose>
<xsl:when test="условие">
выводим вариант 1
</xsl:when>
<xsl:otherwise>
выводим вариант 2
</xsl:otherwise>
</xsl:choose>
Часто используемый и наглядный, но он медленнее чем 3 вариант (хотя это не значит что его никто не использует ;) )
3. Используем apply-templates самый быстрый но не всегда наглядный, хотя в 80% случаев использую его.