私の中で HTML4 と XHTML がもめているにて、 小文字を大文字に変換して参照しなければならない。(例: <a href="#FOO">) のなら、もし参照した文書が HTML4 から XHTML になった時、その参照の仕方を <a href="#foo"> の記述に直さねばならない、ということになったりするのだろうか(XHTML はまだよくわかっていないことが沢山)? と述べられていたので、前回に引き続き「id属性値を小文字で書いたHTML4文書をXHTMLへ移行する」場合について考えてみます。 まず、HTML4およびISO-HTMLではHTMLにおけるid属性問題について、今更ながらで述べたような問題(仮にHTML id case問題と呼ぶことにします)があることはあるのですが、これはあくまで仕様を厳密に解釈した上での問題です。 実際に存在するブラウザの実装がどうなっているかと
よはくのところ。のXHTML でない理由(Strict ののろい)にて、XHTMLに移行しない理由として(HTMLにおけるid属性問題について、今更ながらを参照しつつ)「id属性を大文字にしている」ことを理由に挙げられていたのですが、結論から言えばXHTMLでid属性を大文字で書くのは全然問題ないです。 根拠を仕様から求めるのは少々ややこしいですが…… XHTML仕様においては、id属性の型は、(XML仕様で言うところの)ID型と定義されている。 参照先をXML仕様に移して、ID型の定義は以下のように定められています。 生成規則Nameに従う IDの値は要素を一意に特定しなければならない。 さらに生成規則Nameの定義は…… という風にに定義を次々と辿っていくと、BaseCharの定義の辺りで途方に暮れそうになってしまいますが、要は生成規則Nameには大文字([#x0041-#x005A]
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く