ИЛИ операция с целым числом в xslt - PullRequest
0 голосов
/ 30 марта 2020

Мне нужно выполнить операцию ИЛИ в 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 в качестве вывода. Но вывод, который я получаю, - правда.

Может кто-нибудь, пожалуйста, помогите мне. Куда я иду не так?

...