HTML4.01では、<BR />という形式は間違いでは?

  • ページ: BugTrack
  • 投稿者: ゆう
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2002-07-09 (火) 02:18:38
  • バージョン:

メッセージ

BR />や<IMG />という形式は、XHTMLの構文であって、HTML 4.01ではエラーになる気がしますがどうでしょう?


  • エラーにならないです。/>の前にスペースがあるので/は未知の属性として解釈されます。HTMLでは未知の属性は無視することになっているので<br />は<br>と解釈されます。 -- reimy 2002-07-09 (火) 09:09:12
  • そうだとは思うのですが、気持ち悪いですし、せっかくだからHTML 4.01に準拠した形にしようかと思ってます。ここだけXHTML形式なのも変ですし。 -- ゆう 2002-07-09 (火) 11:44:28
  • HTML4.01の仕様に合致しているのでこのままでいいでしょう。むしろXHTML1.0で出力するときにすべて書き換えなければならないので不便になります。<br>と書くことに利点があるのなら別ですが。 -- reimy 2002-07-09 (火) 15:21:59
    • なお、「<BR />や<IMG />という形式は、XHTMLの構文であって」というのは間違いで、XHTMLの基本書式では<br></br>、<img></img>または<br/>、<img/>です。<br /><img />はHTML4.01とXHTML1.0の両方の仕様を充たし、なおかつXHTML非対応のブラウザで問題なく表示できる形式です。なお、<BR />や<IMG />はHTML4.01の仕様には合致しますが、要素名が大文字であるため、XHTML1.0の仕様には合致しません。-- reimy
    • 「XHTMLはXMLなのだから、HTMLとは関係ない」と思っている方も多いようですが、HTMLの新バージョンがXHTML1.0であって、HTML4.01ではないのです(XHTML1.0をさらにモジュール化したXHTML1.1が昨年5月に勧告されたので、現時点ではXHTML1.1がHTMLの最新バージョン)。つまりHTML4.01は2世代前のHTMLということになります。W3C HTML Home Page -- reimy

PukiWikiも出力されるHTMLの<head>の前に下記の3行を出力すればXHTML1.0になります。HTML4.01及びXHTML1.0両方の仕様に合致した形で出力しておけば、たった3行を書き換えるだけでどちらの形でも出力可能になります。

<?xml version="1.0" encoding="euc-jp"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
<html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">

具体的にはスキンの先頭を

<? global $page_title; header("Content-Type: text/html; charset=euc-jp") ?>
<?="<?xml version=\"1.0\" encoding=\"euc-jp\"?>\n" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
<html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">

に変更するだけでXHTML1.0として出力可能です*1

すでにPukiWikiのXHTML化の準備はれいみぃ:PukiWiki/XHTML化への道にまとめたように、ほぼ完了しています。

  • PukiWikiは常に最新のHTMLに適合していかなければいけないのでしょうか?私としては多くの人が現在なじんでいる<br>の形式の方がスマートな気がします。 -- ゆう 2002-07-09 (火) 16:59:19
  • まぁ結局レンダリングエンジンを分ければいいんですが。 -- ゆう 2002-07-09 (火) 17:10:20
  • はあ?意味がわかりません。HTML4.01とXHTML1.0の両方の仕様に合致していることがダメなんですか? 不思議な発言ですね(笑い) -- reimy 2002-07-09 (火) 17:17:33
  • よくもう一度お読みください。どこにも「最新のHTMLに適合させる」などという話はありませんが。最新のHTMLであるXHTML1.1に対応させるつもりもありませんし。 -- reimy 2002-07-09 (火) 17:18:50
  • じゃぁとりあえずしばらくPukiWikiは、基本はHTML4.01。でも空要素タグは<BR />形式で行く。ってことにしますか? -- ゆう 2002-07-09 (火) 22:16:46
  • あーついでにまだ&忘れと <HR>になってる場所発見・ -- ゆう 2002-07-09 (火) 22:17:10

*1 XHTML1.1にしないのは、XHTML1.1ではメディアタイプ(Content-Type)にtext/htmlが使えなくなるなど、HTML4.01との互換性がなくなってしまうため。参照→W3C XHTML Media Type

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2002-07-09 (火) 22:17:10
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.215 sec.

OSDN