XPath / XSLTで数値のモジュラスを取得する方法は?
質問
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の使用に関して書いた記事を見ることができます。
所属していません StackOverflow