2002年8月24日(日)更新 |
■xsl:attributeで属性を作る
たけち: じゃあ、image要素について考えてみようね。 さらら: ええ。やさしくね。 たけち: そうだねぇ〜、さらら。イメージの表示はhtmlではどんな風に指定する? さらら: うっ、う〜ん、と。。。imgタグのなかにsrc="イメージのファイル名"って書けばよかったと思うけど・・・ |
![]() |
<img src="イメージファイルのありか" |
■xsl:attributeの書き方
たけち: そうだね。そのimg要素のsrc属性のような属性を生成するには、xsl:attributeを使うんだ。 さらら: あらら、なんだかまた面倒そうね。直接img要素に、src属性を書いたらだめなの? たけち: ひとつだけだったらそれでもいいかもしれないけど、たくさんあって、それぞれのイメージのファル名が違うものを書くとしたらどうかな? さらら: そっか。そしたら、全部HTMLで書いたのと変わんないからXSLTスタイルシートで変換する意味がなくなっちゃうわね。 たけち: xsl:attributeは次の図のように書くんだよ。name属性で属性名を指定するんだ。 |
![]() |
さらら: あっ、そんなに難しくはなさそうね。。。。えっ〜と、namespaceってなぁに? たけち: あっ、これについては別のところ(例えば、Namespaceってなあに?)で学習するから今は気にしなくていいよ。今回は使わないし。 さらら: はい。 |
■xsl:attributeでimg要素のsrc属性を生成
たけち: じゃあ、今回のサンプルでimg属性にsrc属性をつけてイメージを表示できるようにしようね。図にその様子を載せておくね。 |
さらら: うん。わかるわ!! imgの開始タグと終了タグの間に書くのね。 たけち: そうだね。img要素の属性を作るんだからね。 さらら: 書くのはずいぶん面倒だけど、これだけ書いておけば、歌の全部のイメージが表示できるんでしょ、たけち。 たけち: そうそう。そうでなきゃ、こんな面倒なことしないよね。じゃぁ、いままで説明したものをぜんぶ入れたXSLTスタイルシートのリストを次に載せるね。 |
※XSLTスタイルシート例: 万葉集第1巻抜粋のすべての内容を表示 |
さらら: これでどんな風に表示されるのかしら。たのしみだわ。 たけち: じゃあ、このXSLテキストを"basic_3.xsl"というファイルにして、実際にどうなるか見てみようね。次のテキストをクリックしてみて。あっ、そうそう。前回のXMLテキストと同じように、2行目は |
さらら: わぁ〜、すごい、すごい!! これでずいぶんそれらしくなったわね。もとのXMLテキストからは、とても想像がつかないわね。でも、うれしいわぁ。 たけち: やっとここまで来たって感じだね。でも、まだ基本中の基本ってとこなんだけどね。もう少し基本的なテンプレートの書き方を勉強しよう。 さらら: うん。よろしくね。 |
![]() |
次回は、XSLTスタイルシートの要素です。。。(^ ^)v |
注 1) img要素などの要素を生成するためのxsl:elementという要素があります。これについては別途説明いたします。ちなみに今回の例はつぎのように書くことができます。 |
<xsl:element name="img"> |