<xsl:if test="$status and $status='On'">
Вышеуказанное является избыточным, потому что если $status='On'
, то логическое значение $status
равно true.
Следовательно, выражение, содержащееся в атрибуте @test вышеприведенной инструкции xslt, эквивалентно просто: $status='On'
, что короче.
Это полностью отвечает на вопрос .
Мне кажется, что вы хотите проверить, определено ли $status
, а затем проверить его значение.Это не правильно - если ссылка сделана на неопределенную переменную xsl:, это вызывает ошибку согласно спецификации W3 XSLT.