2004-01-11

ID属性値は大文字で??(その2)

先日記載したHTMLID属性値は大文字に置き換えられることの続きです。

ちと悩んでます。というのも、HTML側でID属性値と合致する部分識別子を大文字にすると、XHTML側の同id属性値を参照する場合に小文字である必要がある為に困ったことになるのです。

本サイトでは、アクセス時に現状ではHTMLとXHTMLを振り分けています。これはサーバの機能のコンテント・ネゴシエーションを利用しているのと等しくURIは同一です(一応、出力形式の選択は、XSLTの設定フォームで変更可能ですが、どの出力形式を受け取るかはUA次第)。

この場合、HTMLでは大文字の部分識別子がXHTML側では小文字でなければid属性値と合致しないことになる訳なので、XHTMLのid属性値も大文字を用いた方が宜しい(?)ということになってしまいます(HTML側をNAME属性のみ、小文字に統一すれば良いという問題ではない)。

現時点では、XSLT変換で使用しているテンプレートは未修正なので、これから数日、このことで悩まされることになりそうです。