とりあえずそれっぽいの作ってみました。
作ったXMLをブラウザでみるとこんな感じです。フッツーです。
中身のご紹介です。
まずXML君です。
・3行目のrootというタグでとりあえず全体をくくってます。
・4行目のtitleというタグでhtmlのtitle部分を指定します。
・5,6行目のyearとmonthはそのまんま
・13行目。日記は1日ごとにつけるのでdiaryというタグでくくってあげます。
・14,15行目。diaryの中にday(日付)とtext(本文)がある、と。
・2行目でXSLファイルに関連付けしています(href=”diary.xsl”)。詳細は↓
次にXSL(Extensible Stylesheet Language)君です。
なんじゃそれは?と思うかもしれませんが、
XMLをいい感じに変換してくれるものです。
自分が作ろうとしてるのはWebでブラウズするものなので、
お馴染みのhtml形式に変換かけます。
・2行目の名前空間の宣言文ってコレ古くて、今は違う模様。。
・4行目でhtmlのtitleはXMLファイルのツリー構造的にrootの中の
titleから持ってきます。
・11行目でbodyの中はrootっていうテンプレートを使います。
・16行目からテンプレートについて詳細を記述。
・18行目でfor文登場。day(日付)の昇順でdiaryタグの中身を取得。
もしdiaryタグがバラバラの日付で並んでてもちゃんと並び替えてくれます。
・25行目のcolspan=”2″っていらねぇな。。
んで最後におなじみのスタイルシート。
例によっておしゃれぶってOsakaフォントです。
ってかXSLって一種のスタイルシートだべ?
なんでスタイルシート別に作ってるの?っていう。
まぁ、餅は餅屋だっていうことなんですね。一言で言うと。
なんとなくXMLを使って日記を構築するってのがちょっと見えてきたかなぁと。
ちなみにエディタは普段開発で使ってるEclipseです。ヴァージョンは3.0.1です。
↓のプラグイン使ってます。
1.XMLプラグイン
http://www.atmarkit.co.jp/fjava/javatips/042eclipse015.html
・フォーマット機能(インデントとか)
・バリデート機能
・DTD自動生成
・コード自動補完
2.スタイルシートプラグイン
http://www.atmarkit.co.jp/fjava/javatips/034eclipse011.html
・自動補完
先は長い深い・・・。
コメント