Как получить модуль числа в XPath/XSLT?

Да, есть способ:

router.post('/deleteDP',jwtValid,function (req,res) {
    user.findOneAndUpdate({$and:[{'_id': req.decoded.id},{db:{$exists:true}}]},{$set:{'dp':''}}, function (err, result) {
    if(!err){
       if(!result){
           return res.send("2")
       }
       res.send("0");
    }
    res.send("1")

    });

});

Это должно сработать:);

18
задан MauroPorras 17 January 2017 в 16:33
поделиться

3 ответа

попробуйте "модификацию"

, см. http://www.w3.org/TR/xpath#numbers

Детали из той ссылки:

оператор Mod возвращает остаток от подразделения усечения. Например,

5 модификаций 2 возврата 1

5 модификаций-2 возврата 1

-5 модификаций 2 возврата-1

-5 модификаций-2 возврата-1

ПРИМЕЧАНИЕ: Это совпадает с оператором % в Java и ECMAScript.

38
ответ дан 30 November 2019 в 06:04
поделиться

Также предостерегитесь при выполнении дополнения/вычитания. При выполнении дополнения все должны быть хороши с $var1+$var2. Но в Вычитании, так как тире (-) допустим в $var1-$var2 имени переменной, не работает. Но $var1 - $var2 должен, и число ($var1) - число ($var2) всегда должно работать, и Вы видите статью, о которой я написал относительно использования XPath в продукте менеджера по Идентификационным данным Novell.

Математические мысли XPath

6
ответ дан 30 November 2019 в 06:04
поделиться

Попробуйте

<xsl:if test="(count() mod 8)"> 

как в XSL, необходимо использовать "модификацию" для получения модуля

15
ответ дан 30 November 2019 в 06:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: