Hatena::ブログ(Diary)

カナかな団首領の自転車置き場

2007-04-18 すいようび

正しくHTMLを云々の疑問点、XHTMLを採用のあたり 19:19

例の5つの質問の回答なんだけど。

「2. 採用しているDTDとその理由をお答えください」の回答で XHTML っていうのが多かったわけだけど、いや、DTD なんてなんだってイイと思うわけで、それが駄目って話ぢゃないんだけれど、誰かのために Web サイトを構築したり、HTML や XHTML 文書を書いているという人は除いて、ほんでもって、XHTML 勧告以前から、Web サイトを管理してるちゅう人に聞きたいんだけど、そのー、以前は XHTML では無かったと思うんだけど、HTML4.01 とかだったと思うんだけど、勧告の後、XHTML に移行したという人が居るんぢゃないかと思うンだけど、あー、元データが XML で XSLT とか通すとか、公開するリソースは、機械処理で DTD が選べるんだという人はともかくとして、そうぢゃない人で、DTD をわざわざ XHTML に換えたっていう人が居るのかどうか、あと、そういう人が居るのなら理由が聞きたいなとか思ったんだけど、まあ、その理由が ruby 要素が云々て人も居るので、理由は聞いてもアレかな、というか「正しく(或いは妥当な)マーク付け」をしておけば、未来に於ても正しく(或いは妥当に)解釈される可能性が高い、ってのが、正しくマーク付けする動機(タテマエ)のひとつでもあったように思うんだけど、新しい DTD が勧告されたら、新しいものに移行するってコトは、古い DTD は、未来に於いて通用しないと考えてるのかなぁ、などと思ってしまうわけで、そのへんをどう考えているんだろう、とか思ったわけで、でもまあ、できる限り新しいモノを採用しておけば、延命措置が図れるというか、長生きするだろうということは、理解するんだけれど。

ていうか、XHTML だと HTML4.01 とかより、便利な面があるよという具体例を見たいなあ。誰か教えてください。どうにも理解できてないので。

nyamanyama 2007/04/18 19:56 とりあえず、XHTML にしておけば、ドキュメントの構造を変える必要が生じた場合などに、XSLT とかで変換しやすいですね。HTML4.01 に変換することも可能ですし。
逆に、HTML4.01 にしといたほうが、XHTML よりも便利だという場合が思いつきません。

kana-kana_ceokana-kana_ceo 2007/04/18 20:17 コメント有り難うございます。えーと、「ドキュメントの構造を変える必要」は、どのような場合に生じるのでしょうか。それは、よく有ることなんでしょうか?

ZZ 2007/04/18 23:58 >HTML4.01 にしといたほうが、XHTML よりも便利だという場合
 要素によってはタグ省略が許されているので人力マークアップの場合はXTHMLより気楽に出来て便利、という場合を考え付きました(実際私は人力マークアップなので強雨範囲の広いHTML4.01の方が楽です)。

ZZ 2007/04/18 23:59 ×強雨->○許容、です。失礼しました。

nyamanyama 2007/04/19 00:06 それでは、具体的な例を出してみましょう。
私の本家日記(何)は、以前は月ごとにひとつの html ファイルを手書きするという、当時の日記サイトではありがちな方式でやっていました。その頃は、前月分の html と 今月分の html を連結して、そこから5件程度を latest.html というファイルに出力する xslt 変換を記事を書くたびにローカルで行って、それをアップしていました。ですから当時は毎日のように、XHTML であることのメリットを享受していましたね。詳細は、 http://diary.noasobi.net/etc/yayakosi.html にあります。
で、現在はローカルでは xml で書いて rNote というツールでサイトに仕立てているわけですが、rNote に移行するにあたって、月ごとになっていた html ファイルを個別記事ごとにファイルにする必要がありました。そのときも、xslt を使って個別ファイルに変換しました。そこらは、 http://diary.noasobi.net/2004/08/diary_040804a.html とかに少し書いてあります。xml のフォーマットが現在使っているものとは少し違いますが。
で、今後ですが、当面は日記の仕組みを変える予定はないのですが、もし別のシステムに乗り換えるようなことがあるとすれば、そのときもおそらく xslt を使うと思われるので、やはり私としては XHTML 派ですね。

kana-kana_ceokana-kana_ceo 2007/04/19 14:46 うーん、見ましたが、「ややこし」ですねぇ。ほんでも、なんとなく見えてきたのは、「XSLTを通せる」というあたりがキーワードなのかしらん。
えーと、複数のリソースを1ファイルにまとめている場合等に、「XSLTを通して」任意のファイルを生成できる、とかいう認識でイイのかな。なんか敷居が高い……。
馬鹿な疑問なのかもしれないけれど、XSLTぢゃなくて、なんかのScriptで、どーにかしちゃ駄目なのでしょか。XSLTの方が簡単なのか、それともScriptぢゃ出来ないの?

nyamanyama 2007/04/19 15:24 XSLT じゃなくて、Perl スクリプトとか他のスクリプトでも出来ると思います。何でやるかは何が得意かで決まるんじゃないでしょうか。私は XSLT が得意というわけではもちろんありませんが。(ぉ
それでも、XSLT はそういうことをするためのものなので、それなりに便利なようになっていると思います。
何で処理するにしても、省略のない整形式になっていたほうが何かと便利なのではないかと思うのですが…。

kana-kana_ceokana-kana_ceo 2007/04/19 21:27 あーなるほど。なんとなく分かりますた。自分のトコのマーク付けは「省略」してないので、アレです【謎】。
整形式ってトコに少し引っかかるんですけど、最初のマーク付けが、しっかりしてないと駄目ってコトですよね。ちまちまと手書きでマーク付けしてると、間違いが起こりそうな気がするのですが、そのへんはどうなんでしょう。
時々パースエラーです、とか出てるXHTML採用のサイトが有りますが、さういうのが原因なんでしょか……。

おのひろきおのひろき 2007/04/19 23:40 自分の Web サイトでは HTML 4 を使う前の Valid でない文書は,およそ HTML 4.01 に書き換えました.XHTML 1.0 に移行するときは,新規の文書だけ XHTML 1.0 で書いて Valid な HTML 4.01 の文書はそのままです.ただ HTML 4.01 の文書を更新する時には XHTML 1.0 に書き直したりします.

いまでは XHTML の文法チェックできるツールも HTML 4.01 と比べて同等にあるし,XML としてチェックするツールの事も考えると HTML 4.01 よりチェックしやすいかも.XSLT はやっぱり便利に使っています.今現在は HTML 4.01 だと XHTML 1.0 と比べて XSLT が使えないなど XML として処理できないというデメリットがあるように感じますが,XHTML に移行した直後はまったくメリットを感じなくて,単に新しいものを使っているっていう自己満足だけでした.

kana-kana_ceokana-kana_ceo 2007/04/20 00:20 コメントありがとうございます。うーん、やっぱりキモは、XSLTなんですねぇ。
あーなんつか、XHTMLを採用っていうのは、ネタを書いて発表するだけの行為から、ひとつ進んで、サイトを運営するというシステム的な要素を含む行為という、別次元に進んでいく場合に便利という感じなのかな。
極端な話、マーク付けしてありゃプレーンテキストよりマシでしょ、ネタを書いたものを置いておくから見てね、というレベルなら、HTML4.01でも不思議DTDも可なんだけど、システムとしてサイトを運営(管理なんてレベルぢゃないぞ)するとなると、XMLとしてのXHTMLの方が向いているいう感じかな。
まあ、ほとんど有り得ない再利用(当人だけぢゃなくて、全世界レベルでの再利用・再構築)ってのも考えると、全てのリソースはXHTMLの方が便利ってコトになるんだろうけど。
しかし、今さら、XMLとかXSLTとか、敷居が高くて鴨居が低いなあ。

トラックバック - http://d.hatena.ne.jp/kana-kana_ceo/20070418/1176891592