Я согласен с Димитром, но есть дополнение:
В вашем случае вы можете просто использовать:
<xsl:if test="$SomeFlag"> SomeFlag is true! </xsl:if>
Но я обычно использую 1 и 0 для логических флагов, когда флаги должны оцениваться в XSLT, особенно когда я беру значение из атрибута или содержимого элемента.
Это позволяет мне проверять условия путем приведения к числам (а затем неявным образом к логическому) вместо сравнения со строковым литералом:
<xsl:if test="number($SomeFlag)"> SomeFlag is true! </xsl:if>