Вложение логических тегов
Листинг 13.15. Вложение логических тегов
<1хр>
<if answer>
<strong>
You have supplied an answer!</strong>
<br />
<if answer="12">
Your answer is correct!<br />
</1f>
<ifnot answer="12">
Your answer of <putvar name="answer">
. though, is incorrect.<br />
</ifnot>
<if answer="12" cheatcode>
You appear to be cheating, however.
</if>
</if>
</lxp>
В листинге 13.15 первый тег <i f>
проверяет, задано ли значение аргумента answer. Если значение отсутствует, весь внутренний блок не обрабатывается.
Второй тег <if>
проверяет, содержит ли переданный аргумент answer значение 12. Если условие выполняется, блок тега <i f>
обрабатывается, а если нет — не обрабатывается.
Следующий тег <ifnot>
проверяет, отличен ли аргумент answer от 12. В этом случае обрабатывается внутренний блок тега <i fnot>
.
Наконец, последний Ter<if>
в листинге 13.15 проверяет, содержит ли аргумент answer значение 12 и был ли при этом передан аргумент cheatcode. Если аргумент равен 12, а переменная cheatcode существует, обрабатывается блок последнего тега <if>
(в данном примере он просто выводит сообщение).