Pergunta

Eu quero calcular o módulo de um número no XPath, mas isso não está funcionando:

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

Como é que eu faço isso? Olhei para o aqui , mas não vi nada parecido.

Foi útil?

Solução

tentar "mod"

http://www.w3.org/TR/xpath#numbers

Detalhes a partir desse link:

O operador mod retorna o resto de uma divisão truncar. Para exemplo,

5 mod 2 retorna 1

5 mod -2 retornos 1

-5 mod 2 retorna -1

-5 mod -2 retorna -1

NOTA:. Este é o mesmo que o operador% em Java e ECMAScript

Outras dicas

Tente

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

como em XSL você tem que usar "mod" para obter o módulo

Também atente ao fazer adição / subtração. Ao fazer disso tudo deve ser bom com US $ var1 + $ var2. Mas, na subtração, uma vez que um traço (-) é válido em um nome de variável $ var1- $ var2 não funciona. Mas $ var1 - $ var2 deveria, e número ($ var1) -. Número ($ var2) sempre deve funcionar e você pode ver um artigo que escrevi sobre em relação ao uso de XPATH em produtos da Novell Identity Manager

pensamentos XPATH matemática

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top