Мне нужно выполнить операцию ИЛИ в xslt 1.0. Одно значение является переменной строкового типа, а другое - константой целочисленного типа. Я использую функцию number () для преобразования строки в целое число.
Поскольку OR выполняет побитовую операцию над целыми числами, я сравниваю выходные данные с первым значением, и если они совпадают только тогда, изображение должно быть показано на рисунке.
Ниже приведен код xslt.
<xsl: variable name='aflag' select='number((./@flag))' />
<xsl:choose>
<xsl:when test="((($aflag or 2) = $aflag)= 'True')">
<img src='check.gif'></img>
</xsl:when>
</xsl:choose>
Но вывод всегда верен.
Пример: если aflag равен 5, он должен выдавать false в качестве вывода. Но вывод, который я получаю, - правда.
Может кто-нибудь, пожалуйста, помогите мне. Куда я иду не так?