このサイトの日記に使われているフォーマットについて
日記のデータベースとしてXMLを、そのXMLで書かれたものををブラウザで見ることができる形にするためにXLSTを使用しています。
XMLとXSL(T)について(簡単に)
  • XML(eXtensible Markup Language)とは
    •  HTMLのタグ(例:文字を強調するタグ<b>など全般)には意味が持たなく、見栄えが悪いものであるされています。
       しかし、XMLはタグに意味属性(例:<bold>)や見栄えに着目してタグをつけることができる言語です。
  • XSL(T)(eXtensible Stylesheet Language (Transformation))とは
    •  1999年11月にW3Cから勧告となった新たなXML文書変換言語です。
       簡単に言うと、XML文書を変換、整形するスタイルシートのようなものです。
       XML文書をそのまま開いてもソースコードが表示されるだけで、実際の用途には向きません。そのため、IE上などで見栄えのするフォーマットに整えるためなどにXSLTが使われています
日記にXMLとXSLTを使う利点は?(なぜこれを使ってるの?)
     深い理由はありません。自分の勉強と自己満足のためです。(爆)
     ただ厳密に言うと、XML文章に日記を書くことで便利かなぁ〜と思ったから。
     あと動的ソート(ここでは日記を降順、昇順に並び換えができる)ができれば、便利だなと思ったからもあります。(動的ソートのせいで、ちょっと不都合が起きるブラウザもあるけど・・・(^^;)
XML+XSLTが動作するブラウザ・条件は?
  • 動作するブラウザは?
  •  
      今のところ完全に動くブラウザはInternet Explorer(以下、IE)5.0以上か、IE5.0以上でかつIEのコンポーネントを使ったタブブラウザ(全ては確認していませんが・・・)でしか動かないようです。
      ただし、Mozillaというブラウザも動作しない事もないようです…。詳しくは、 XML in Mozilla などで調べてみてください。
  • IE5.0以上だと絶対に動作するの?
  •  
      IEの中でも絶対にXML+XSLTが絶対に動作するのはIE6.0以上です。
  • じゃあ、IE5.xだと絶対に動作しないの?
  •  
      確かにそのままの状態だと動かない可能性があります。
      動作できるようにするためにはmsxml3.dllというものをいれる必要があります。といっても、簡単にmsxml3.dllはインストールできます。方法はこちら
  • XML+XSLTを表示する上でIE5.xとIE6.0以上との違いは??
  •  
      XMLを表示する上で、重要となってくるものは先ほど書いたmsxml.dllというものです。そのmsxml.dllのバージョンが古い(msxml2.x.dll)とうまく表示することができません。しかしIE6.0だとインストールの時に、msxml3.dllが導入されます。だから、IE6.0以上ではXML+XSLTが動作します。
msxml3.dllのインストール方法
msxml3.dllのインストーラをダウンロードして実行する。ただそれだけです♪

これで、このHPの本来の形で書かれた日記を読むことができます(もちろん、IEならってことだよ)。日記のページへ

XML→HTML変換の方法(ツールの紹介)
    IEではXSLTスタイルシートが適用されたXML文章が表示されますが、その表示形式のままファイル保存をする事ができません(XML文章のまま保存されます)。しかし、以下のツールを使用する事により、整形された形式で保存できます。

  • XML -> HTML コンバーター [ver. 1.5]
    • 僕が日頃使用しているツールです。今のところ、整形された表示 形式で保存できています。しかも、今まで見たこの関係のツールの 中で惟一グラフィカルに使え、ちょっと書き換えるだけで、最初に参照するファイルを指定することができます。ただ、出力ファイルの文字コードがおかしくなるという点がすこし不満ですが。。。
  • msxsl.exe
    • MSDN Libraryから無償でダウンロードできます。パスの通ったディレクトリに入れておくと便利です。
      ただこのツールは高度な事をすると微妙に動作が変なところがありますが、普通に使う分なら、十分に使いやすいツールだと思います。

      使用方法: msxsl xmlファイル xslファイル -o 出力ファイル

  • XT
    • このツールは日本語文字コードには対応していないといった問題点がありますが、パッチをあてれば、日本語コードにも対応します。
  • Saxon
    • このツールは日本語文字コードには対応していないといった問題点があります。ちなみにこのツールを使用して、XML、XSLTからHTMLを作ってみると日本語の部分のソースはすばらしいことになっております。ちなみに -oオプション にかんしてはxmlファイルの前でもOKで す。

      使用方法: saxon xmlファイル xslファイル -o 出力ファイル

  • Xalon
参考: