2004-01-11
ID
属性値は大文字で??(その2)
先日記載したHTMLのID
属性値は大文字に置き換えられることの続きです。
ちと悩んでます。というのも、HTML側でID
属性値と合致する部分識別子を大文字にすると、XHTML側の同id
属性値を参照する場合に小文字である必要がある為に困ったことになるのです。
本サイトでは、アクセス時に現状ではHTMLとXHTMLを振り分けています。これはサーバの機能のコンテント・ネゴシエーションを利用しているのと等しくURIは同一です(一応、出力形式の選択は、XSLTの設定フォームで変更可能ですが、どの出力形式を受け取るかはUA次第)。
この場合、HTMLでは大文字の部分識別子がXHTML側では小文字でなければid
属性値と合致しないことになる訳なので、XHTMLのid
属性値も大文字を用いた方が宜しい(?)ということになってしまいます(HTML側をNAME
属性のみ、小文字に統一すれば良いという問題ではない)。
現時点では、XSLT変換で使用しているテンプレートは未修正なので、これから数日、このことで悩まされることになりそうです。