проверка того, существует ли элемент и имеет ли определенное значение в xsl - PullRequest
2 голосов
/ 23 марта 2010

как проверить наличие тега и значение 'On' сделать что-то в xsl

пожалуйста, поправьте меня.,

<xsl:if test="$status and $status='On'">

 //do something

</xsl:if>

Можем ли мы пропустить проверку наличия тега и проверку его значения на предмет директивы.

<xsl:if test="$status='On'">

     //do something

    </xsl:if>

это правильная практика.,

Ответы [ 2 ]

3 голосов
/ 23 марта 2010

<xsl:if test="$status and $status='On'">

Вышеуказанное является избыточным, потому что если $status='On', то логическое значение $status равно true.

Следовательно, выражение, содержащееся в атрибуте @test вышеприведенной инструкции xslt, эквивалентно просто: $status='On', что короче.

Это полностью отвечает на вопрос .

Мне кажется, что вы хотите проверить, определено ли $status , а затем проверить его значение.Это не правильно - если ссылка сделана на неопределенную переменную xsl:, это вызывает ошибку согласно спецификации W3 XSLT.

2 голосов
/ 23 марта 2010

Вы должны использовать выражения xpath

<xsl:if test="/path/node = 'On'">

</xsl:if>

или $ status является параметром xsl?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...