Разница между использованием условных операторов в XSLT и обычном XML заключается в том, что в XSLT для реализации условных выражений используются специальные элементы и инструкции, например:
- Элемент xsl:if. 14 Позволяет создавать простые условия типа «если-то». 4 Выражение, содержащееся в обязательном атрибуте test, вычисляется и приводится к булевому типу. 4 Если выражение имеет значение true, процессор выполняет шаблон, содержащийся в xsl:if. 4
- Элементы xsl:choose, xsl:when и xsl:otherwise. 4 С их помощью можно реализовать условные выражения, которые проверяют несколько условий и в зависимости от того, какое из них верно, добавляют в дерево результатов разные узлы. 12
В обычном XML условные выражения реализуются с помощью предикатов XPath, которые помогают декларативно выразить соответствие шаблону. 5