2004年02月22日(日)更新 |
■数値関数
たけち: 今回は、数値関数について学ぼうね。 さらら: 数値を四捨五入したり合計したりするための関数だったわね。 たけち: あっ、よく覚えてたね。一応、復習しておこうね。 |
【数値関数】 |
関数名 | 概要 | XPath | XSLT |
---|---|---|---|
ceiling | 小数点以下を切り上げた整数を得る | ○ | |
floor | 小数点以下を切り捨てた整数を得る | ○ | |
number | 指定したデータを数値に変換する | ○ | |
round | 四捨五入した整数を得る | ○ | |
sum | ノード集合内の一連の数値の合計値を得る | ○ |
さらら: あら、これだけだったのね。 たけち: そうなんだね。ここでそれぞれの関数はどう書くのかをつぎに載せておくね。
さらら: sum関数だけ使い方が違うのね。でないと合計が求められないものね。 たけち: そうそう。この場合、ノードセット内の各ノードが内容として持っている文字列値を数値に変換した結果の合計値が求められるんだね。 さらら: うん。 |
■XMLデータの例
たけち: じゃ、さっそく今回のサンプルを見てみようね。今回は、万葉集とは違う例にするね。 さらら: あっ、そっか。数値ですものねぇ〜。(^ ^; |
xmlデータ例 【substring2.xml】 |
---|
<?xml version="1.0" encoding="UTF-8"?> |
さらら: number要素が並んでいるわね。数字ばっかりね。 たけち: まっ、まぁ、かんべんして。今回は、これらについて数値関数を適用してみよう。 さらら: はい。 たけち: じゃあ、つぎのXSLTスタイルシートを見て。 |
■数値を使ったXSLTスタイルシートの例
XSLTスタイルシート例 【numbers.xsl】 |
---|
<?xml version="1.0" encoding="Shift_JIS"?> |
さらら: sum関数以外の数値関数を使っているのね。 たけち: そうだね。 さらら: どうなるのか早くみてみたいわ。 |
たけち: じゃあ、このXSLTスタイルシートを"numbers.xsl"というファイルにして、IEで表示してみようね。次のテキストをクリックしてみて。 |
さらら: へぇ〜。こんな風になるのね。万葉集じゃ、あんまり使いそうも無いわね。 たけち: そっ、そうだね。じゃ、今回はこれでおしまい。このあと、sum関数について別の例で見てみようね。 さらら: は〜い。ありがと。 →あとは、sum関数です。。。 (^ ^; |