Оператор mod возвращает остаток от усеченного деления. Для Например,
5 mod 2 возвращает 1
5 mod -2 возвращает 1
-5 mod 2 возвращает -1
-5 mod -2 возвращает -1
ПРИМЕЧАНИЕ. Это то же самое, что и оператор% в Java и ECMAScript.
Ответ 2
Попробуйте
<xsl:if test="(count() mod 8)">
как и в XSL, вы должны использовать "mod" для получения модуля
Ответ 3
Также следите за выполнением сложения/вычитания. При добавлении все должно быть хорошо с $var1 + $var2. Но в вычитании, так как dash (-) действителен в имени переменной $var1- $var2 не работает. Но $var1 - $var2 должен, и число ($ var1) - number ($ var2) всегда должно работать, и вы можете увидеть статью, о которой я писал, относительно использования XPATH в продукте Novell Identity Manager.