質問

XPathの数値のモジュラスを計算したいのですが、これは機能しません:

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

どうすればいいですか? XPath ここで関数参照を見ましたが、そのようなものは見ませんでした。

役に立ちましたか?

解決

試用&mod; mod&quot;

http://www.w3.org/TR/xpath#numbers を参照

そのリンクの詳細:

  

mod演算子は、切り捨てられた除算の剰余を返します。にとって   例、

     

5 mod 2は1を返します

     

5 mod -2は1を返します

     

-5 mod 2は-1を返します

     

-5 mod -2は-1を返します

     

注:これは、JavaおよびECMAScriptの%演算子と同じです。

他のヒント

試す

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

XSLと同様に、「mod」を使用する必要があります。モジュラスを取得する

また、加算/減算を行うときに注意してください。加算を行うとき、すべてが$ var1 + $ var2で適切である必要があります。しかし、減算では、ダッシュ(-)が変数名で有効であるため、$ var1- $ var2は機能しません。ただし、$ var1-$ var2は、およびnumber($ var1)-number($ var2)は常に機能し、NovellのIdentity Manager製品でのXPATHの使用に関して書いた記事を見ることができます。

XPATH Mathの考え方

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top