XHTMLを目指す必要はまったくないな

ブログシステムを設置してみたのですが、難儀ですね。
BlognPlusなんですけど、これの特徴はDBを使わないこともできるということ。
簡単に設置できるし、見通しがいいので設置。
データフォルダにはHTTPからアクセスできないようになってます。
扱いもよくて、スキンをアップロードして使えるという。
スキンも自作は簡単そう。なかなか優れものですね。
さて、そのスキンなんですが、どうも不気味。
多分作者が勘違いしてるんだと思うけど、
スキンはHTML 4.01 Transionalで書かれている。まぁ普通ですね。
ところが投稿したものの改行は<br />に変換される。
RSSではこちらの表現を使うので一理あるのだが…
しかしそれならHTMLに表示させる前に<br>に置換しないといけませんね。
PHPのコードを見るとそれらしい表現があったので、そのあたりをいじるとできた。
XHTMLで統一しようとも思ったが、あまりに厳しいのでね。
不気味な工程だった。作者はHTMLの仕様をどう思っているのだろうか。
XHTMLとHTMLはパラレルワールドであるのに。
だから僕は一貫してHTMLを使ってるんですけどね。
決して時代遅れじゃないですよ。HTMLの方が高度です。
ただ、高度ゆえの問題があったのでXMLに乗せようと考えただけ。それがXHTML。
XHTMLになると解析が簡単になるんですね。世の中はXMLの方向に傾いているのもあるけど。
XHTMLの気になる点を挙げると
XHTMLの拡張子は.xhtmlが基本だろうけど、これをHTMLの類だともXMLの類だとも理解しないのがいる。
あくまでも.htmlを使うようにしろと。拡張子.htmlかつXHTMLであることを知らせる方法は
ヘッダのcontent-typeをapplication/xhtml+xmlとすること。
正直こんなことできません。.htaccessで出来ればよいですが、普通はHTTPDの設定から変えないとだめ。
ちなみにcontent-typeはapplication/xhtml+xmlが最適だが、text/xmlも許容。
ただし、text/htmlはXHTML 1.0 Transionalでのみ許容されていたはず。忘れた。
とりあえずapplication/xhtml+xmlに出来れば一番うれしいです。
普通はこれを.xhtmlに関連付けてありますが、無理なら規則上は.xmlにしたほうがましなはず。
しかし世の中は規則通りでないのでtext/htmlの方がまだましだと思いますよ。
という複雑すぎる事情があるのでね。
なにしろ世の中にはapplication/xhtml+xmlでもtext/xmlでもXHTMLと認識せずtext/htmlでだけ認識するというブラウザがあると聞くし。
そりゃ駄目なんだけどね。
とりあえずHTML 4.01 Transionalに調整してみました。これでOKのはずです。
多分Strictでも可ですが、危険そうだし、実害はないのでTransionalですね。
XHTMLの拡張子・MIMEには議論がありますけど、
拡張子は.xhtml・.xhtmが基本、.html・.htmは許容
MIMEはapplication/xhtml+xmlが基本、text/xmlは許容、場合によってはtext/htmlでも許容されるかもしれない。
という程度。本当に複雑ですね。一応W3Cの勧告で言うのに従えばいいものを。
HTMLは拡張子は.html・.htm、MIMEはtext/htmlと決まってるのにね。