その仕事、蠍は留守です

おべんきょうしたことなどをメモメモしておくブログです。

さそるのホーム
さそるのおしごと
スクリプト関連
XML を勉強してみた vol.05

XML を勉強してみた vol.05

こんにちは、関数電卓持ってたはずなのにどこいったんだろと思う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(数値)数値の合計を返す

雑感

やっぱり関数とか言われると難しい感じがしますが、慣れればなんとかなりそうなならなそうな。これは絶対慣れだと思います。慣れるっきゃない。

My Contact Lists

このサイト『蠍は留守です』はIE6、IE7を対応を廃止しました。
申し訳ありませんが、新しいバージョンのブラウザでご覧下さい。