Допустим, у нас есть такой xml:
Код:
<data>
<param name="debug" value="on" />
</data>
Этот xml парсится xsl-шаблоном (PHP+XSLT), который должен выводить определенный контент, если элемент param, у которого атрибут name == "debug", имеет значение "on" у атрибута value.
Я пытаюсь решить задачу следующим образом:
Код:
<template match="/data">
<xsl:if test="(param[@name = 'debug']/@value) = 'on'">
<xsl:text>Debug content</xsl:text>
</xsl:if>
</template>
Контент не выводится, ошибок нет - видимо выражение для test неверное.
Почему мой вариант не работает?
Как должен выглядеть правильный вариант?
Как вообще посмотреть, что возвращает выражение?