2004年01月11日(日)更新 |
■string-lengthで文字列の長さを得る
たけち: 今回は、文字列の長さを得るためのstring-length関数について学ぼうね。 さらら: はい。string-lengthって、「文字の長さ」ってそのものを表している名前ね。 たけち: そうだね。じゃ、まず、string-length関数は、どう書くのかをつぎに載せておくね。
さらら: 引数として指定した文字列値の長さが、数値として得られるのね。 たけち: そうそう。 |
■原文を含む万葉集データの例
たけち: じゃ、さっそく今回のサンプルを見てみようね。まずは、万葉集のXMLデータ例を次に載せるね。 さらら: いつものとは違うの? たけち: あっ、いつものとはほとんどいっしょなんだけど・・・(^ ^; |
xmlデータ例 【string-length.xml】 |
---|
<?xml version="1.0" encoding="Shift_JIS"?> |
さらら: mkana要素が緑色で書かれているけど、これをどうにかしようとしているの? たけち: あっ、先に言われちゃったけど、そうなんだ。今回は次のようなスタイルシートを作ろうとしていんるだ。
さらら: あ。その「文字列の長さ」を求めるのにstring-lengthを使うのね。 たけち: そうだね。具体的には、(コンテキストノードがpoem要素のとき)次のように書けばいいんだよ。
さらら: えぇ、分かるわ。 |
■string-lengthを使ったXSLTスタイルシートの例
たけち: じゃ、さっそく今回のXSLTスタイルシートのサンプルを見てみようね。【string-length.xsl】を次に載せるね。 |
xslスタイルシート例 【string-length.xsl】 |
---|
<?xml version="1.0" encoding="Shift_JIS"?> |
さらら: 2箇所にstring-length関数が使われているわ。 たけち: 最初の さらら: あっ、そうなのね。二つ目の たけち: そうなんだね。 |
たけち: じゃあ、このXSLTスタイルシートを"string-length.xsl"というファイルにして、実際にどうなるか見てみようね。次のテキストをクリックしてみて。 |
さらら: 原文の文字列の長さの順に歌が表示されたわ。 たけち: じゃぁ、今回はこれでおしまい。 さらら: は〜い。ありがと。 →次は、substring関数です。。。 (^ ^; |
注) |