2004年07月18日(日)更新 |
■format-numberで数値を指定した表示形式で表示
たけち: 今回は format-numberで数値を指定した表示形式で表示することを学ぼう。 さらら: は〜い。でも、万葉歌だと数値らしいものは特にないわね。 たけち: そうなんだ。だから、今回のサンプルでは万葉歌とは関係の無い例題を載せるね。 さらら: はい。 たけち: じゃ、まず、format-number関数は、どう書くのかをつぎに載せておくね。 |
|
■decimal-format名
さらら: 数値と表示形式は、言葉としては分かるわ。でも、decimal-format名ってなあに?? たけち: decimal-format名というのは、XSLTの要素のひとつの、decimal-format要素の名前を示すんだ。 さらら: その、decimal-format要素って何を示すの? たけち: decimal-format要素では次のようなことを指定するんだよ。
|
さらら: へぇ〜。じゃあ「表示形式」ではどんなことを?? たけち: 表示形式では、数値をどのように表示するかの表示パターンを指定するんだよ。たとえば、#,###.##って書くと、 さらら: あっ、そういった表示パターンなのね。 たけち: decimal-formatの指定と表示形式の指定とで、数値をどのように表示するかを決めるんだよね。でも、通常は、decimal-format名を指定しないことが多いから、今回は省略するね。 さらら: はい。 |
■format-number関数の使用例
たけち: ここでは、よく使われそうな表示パターンの例を実際に使ってみよう。 さらら: あっ、そうね。そのほうがいいわ。 たけち: 例として、次の【format_numbers.xml】を使ってみよう。 |
xmlデータ 【format_numbers.xml】 |
---|
<?xml version="1.0" encoding="Shift_JIS"?> |
さらら: 数字ばかりで、万葉歌じゃないのね。(^ ^; たけち: うん。。。(^ ^; これらの数字をよく使われそうないくつかのフォーマットで表示させてみよう。次のXSLTスタイルシートを見て。 |
XSLTスタイルシート 【format_numbers.xsl】 |
---|
<?xml version="1.0" encoding="Shift_JIS"?> |
さらら: 6つのformat-number(text(), 'xxxxxxx')があるけど、それぞれどういう意味かしら。。。 たけち: 次に簡単に説明しておこうね。 |
|
たけち: じゃあ、このXSLTスタイルシートを"format_numbers.xsl"というファイルにして、実際にどうなるか見てみようね。次のテキストをクリックしてみて。 |
さらら: なるほど・・・同じ数値でも、こんなに見せ方があるのね。当たり前のことだけど、普段はあんまり気にしたことがなかったわ。 たけち: うん。そうだよね。じゃぁ、今回はこれでおしまい。 さらら: はい。ありがと。 (*^ ^*) →つづきます。。。。。 (^ ^; |