2003年10月5日(日)更新 |
■xsl:numberのformat属性で番号の表示形式を指定する
たけち: 前回は、簡単な番号付けをしたね。 さらら: えぇ。歌の表示順に、「1,2,3,4,5,6」って数字で表示したわね。 たけち: その番号の表示形式を変更できるんだよ。たとえば、漢数字とかね。 さらら: あっ、そうなんだ。万葉集だと漢数字の方が雰囲気が出るかもね。(^ ^* たけち: 番号の表示形式はformat属性を使うんだよ。 さらら: formatって「形式」とかの意味ね。 たけち: そうだね。具体的にはつぎのようにできるんだよ。 |
xsl:numberのformat属性指定と出力される番号の表示形式
format属性指定 | 番号の表示形式 |
---|---|
format="1" | 1 2 3 ..... 10 11 12 ..... |
format="A" | A B C ..... Z AA AB AC ..... |
format="a" | a b c ..... z aa ab ac ..... |
format="i" | i ii iii iv v vi ..... |
format="I" | I II III IV V VI ..... |
format="あ" | あ い う え お か ..... |
format="ア" | ア イ ウ エ オ カ ..... |
format="一" | 一 二 三 四 五 六 ..... |
format="壱" | 壱 弐 参 四 五 六 ..... |
さらら: あっ、いろいろな形式で出力できるのね。 たけち: そうだね。じゃ、具体的にXSLTスタイルシートを作って、確認しておこうね。もとのXMLデータは前回と同じだよ。 さらら: はい。 |
※XMLデータ例: 万葉集第1巻・第2巻抜粋 |
■format="一"で番号を漢数字表示
たけち: format="一"を指定した次のXSLTスタイルシートをみて。 |
※XSLTスタイルシート例: format="一"を使って漢数字で番号表示 |
さらら: <xsl:number />にformat="一"という属性の指定を追加するだけでいいのね。 たけち: そうだね。じゃあ、このXSLTスタイルシートを"number_2.xsl"というファイルにして、実際にどうなるか見てみようね。次のテキストをクリックしてみて。あっ、そうそう。いつもと同じように、XMLデータの2行目は |
万葉集第1巻抜粋のXMLファイル poem18_1.xml(上記説明のXSL適用)
さらら: あっ、たしかに表示の順番に番号が漢数字で表示されているわ。これで少し雰囲気が出るわね。 たけち: そうだね。じゃあ今回はここまで。次回は別の属性とその使い方についてみてみるね。 さらら: は〜い。 →次は、xsl:variableです。。。(^ ^; |