XML を勉強してみた vol.05
- 投稿日:2010年4月 9日 23:59
- カテゴリ:スクリプト関連
こんにちは、関数電卓持ってたはずなのにどこいったんだろと思うHitoyamです。
気付けばXMLのお勉強メモも、もう第5弾。前回xPath関数が出てきたので、とりあえず関数のまとめ。関数にはノードセット関数、文字列関数、ブール値関数、数値関数があるらしいです。
代表的な xPath関数
ノードセット関数
| 関数 | 説明 |
| document(ノードセット) | ノードの値が示す外部のXML文書を返す |
| count(ノードセット) | ノード数を返す |
| id(識別名) | idが識別名の要素を返す |
| last() | 最後ノード位置を返す |
| local-name(ノードセット) | ノード名(名前空間プレフィックスを除く)を返す |
| name(ノードセット) | ノード名(名前空間プレフィックスを含む)を返す |
| namespace-uri(ノードセット) | ノードセットが属する名前空間のURIを返す |
| position() | カレントノードの位置を返す |
文字列関数
| 関数 | 説明 |
| concat(文字列, 文字列,...) | 文字列を結合した結果を返す |
| contains(文字列, 文字列,...) | 文字列1が文字列2を含んでいる場合trueを返す |
| normalize-space(文字列,...) | 文字列の前後からスペースを除去する |
| start-with(str1, str2,...) | str1がstr2ではじまっていた場合trueを返す |
| string(ノード名,...) | ノードを文字列に変換する |
| string-length(文字列,...) | 文字列の文字数を返す |
| substrig(文字列, 開始位置, 文字数) | 文字列の開始位置から任意の文字数分を返す |
| substring- after(文字列1, 文字列2) | 文字列1に文字列2が出現したとき、文字列2で区切った後の部分の文字列を返す |
| substring- before(文字列1, 文字列2) | 文字列1に文字列2が出現したとき、文字列2で区切る前の部分の文字列を返す |
| substring- length(文字列) | 文字列の文字数を返す |
| translate(文字列1, 文字列2, 文字列3) | 文字列1にある文字列2を文字列3に置換する |
ブール関数
| 関数 | 説明 |
| boolean(ノード名) | モードをブール値に変換する |
| lang(文字列) | xml:langの値が言語コードと同じ場合はtrue、違う場合はfalseを返す |
数値関数
| 関数 | 説明 |
| number(文字列) | 文字列を数値に変換する |
| round(数値) | 数値に最も近い整数を返す |
| sum(数値) | 数値の合計を返す |
雑感
やっぱり関数とか言われると難しい感じがしますが、慣れればなんとかなりそうなならなそうな。これは絶対慣れだと思います。慣れるっきゃない。
- 投稿日:2010年4月 9日 23:59
- カテゴリ:スクリプト関連