2004年03月14日(日)更新 |
■starts-withで文字列が指定した文字列で始まっているかどうかを知る
たけち: 今回は、文字列が指定した文字列で始まっているのかどうかを知るためのstarts-with関数について学ぼうね。 さらら: ということは、指定した文字列で始まっている歌だけを取り出したりできるのね。 たけち: そう、そうなんだね。じゃ、いつものように、starts-with関数は、どう書くのかをつぎに載せておくね。
さらら: どっちがどっちなの? たけち: "文字列1-"が"文字列-2"で始まっているかどうかを調べて、"文字列1-"が"文字列-2"で始まっているときに"true"が返るんだ。そうでないときは、"false"が返るんだよ。 さらら: そうなのね。 |
|
■万葉集データの例
たけち: じゃ、さっそく今回のサンプルを見てみようね。まずは、万葉集のXMLデータ例を次に載せるね。 さらら: は〜い。 |
|
xmlデータ例 【starts-with.xml】 |
---|
<?xml version="1.0" encoding="Shift_JIS"?> |
さらら: 作者と歌が並んでいるわね。これをどうするの? たけち: 今回は、額田王の歌だけを表示してみよう。
さらら: あ。その"額田王"で始まっているかどうかを調べるのにstarts-withを使うのね。 たけち: そうだね。具体的には、(コンテキストノードがpoem要素のとき)次のように書けばいいんだよ。
さらら: うんうん。 |
|
■starts-withを使ったXSLTスタイルシートの例
たけち: じゃ、さっそく今回のXSLTスタイルシートのサンプルを見てみようね。【starts-with.xsl】を次に載せるね。 |
xslスタイルシート例 【starts-with.xsl】 |
---|
<?xml version="1.0" encoding="Shift_JIS"?> |
さらら: starts-with関数のところはさっき説明してくれた内容そのままね。 たけち: そうだね。簡単だよね。 さらら: そうね。実際、どうなるのか早くみてみたいわ。 |
|
たけち: じゃあ、このXSLTスタイルシートを"starts-with.xsl"というファイルにして、IEで表示してみようね。次のテキストをクリックしてみて。 |
さらら: 思ったとおりに、額田王の歌だけが表示されたわ。 たけち: 思ったとおりに表示できるとうれしいよね。今回はこれでおしまい。 さらら: は〜い。ありがと。 →さらに文字列関数についての学習は続きます。。。 (^ ^; |