以下から引用↓
デベロッパーズコーナー:実践!XSLT
http://www.utj.co.jp/xml/dev/xslt/xslt3_1.html
XPath演算子
|
種類
|
演算子
|
説明
|
|
比較演算子
|
=
|
左の式の値と右の式の値が等しい |
|
!=
|
左の式の値と右の式の値が等しくない | |
|
<
|
左の式の値が右の式の値よりも小さい | |
|
>
|
左の式の値が右の式の値よりも大きい | |
|
<=
|
左の式の値が右の式の値以下 | |
|
>=
|
左の式の値が右の式の値以上 | |
|
算術演算子
|
+
|
足す |
|
-
|
引く | |
|
*
|
掛ける | |
|
div
|
割る | |
|
mod
|
余り | |
|
論理演算子
|
and
|
両方の式の値が真の場合真 |
|
or
|
どちらかの式の値が真の場合真 |
XPath関数
|
種類
|
関数
|
説明
|
| ノード集合関数 | last | 文脈のサイズを返す |
| position | 文脈上の位置を返す | |
| count | ノード集合中のノード数を返す | |
| name | 展開されたノードの名前を返す | |
| 数値関数 | number | 数値に変換して返す |
| sum | 各ノードの合計数値を返す | |
| round | 四捨五入した整数値を返す | |
| ceiling | 小数点以下切り上げた整数値を返す | |
| floor | 小数点以下切り捨てた整数値を返す | |
| 文字列関数 | string | 文字列に変換して返す |
| concat | 文字列を連結して返す | |
| contains(“a”,”b”) | 文字列aが文字列bを含んでいる場合trueを返す | |
| substring-before(“a”,”b”) | 文字列bが文字列aの中で最初に見つかった場合、その文字列より前の文字列を返す | |
| substring-after(“a”,”b”) | 文字列bが文字列aの中で最初に見つかった場合、その文字列より後の文字列を返す | |
| ブール値関数 | boolean | ブール値に変換して返す |
| true | 真を返す | |
| false | 偽を返す | |
| not | 真偽を反転して返す | |
| lang | 指定された言語であるかどうかを真偽で返す |





