XHTMLのdatetime属性の「T」って
半角空白で代用できるんでしょうか、できないんでしょうか。
いや、何かの場合に「T」が「 」(半角空白)で代用できるという話を読んだ記憶があって、ググってみた結果、それが「The Web Kanzaki」の「日付の表記に関するノート」の「[#] タイムスタンプのインターネット標準」の所だったということは分かったんですが、それがXHTMLに適応されるのかどうかが分からない。
で、
- [RFC3339]
- XHTML 1.0 - DTDs
- Date and Time Formats
- International standard date and time notation
- ISO 8601:1988 Date/Time Representations
などをざっと読んだんですが、結局分からず。
Ref. http://b.hatena.ne.jp/facet/20070424
HTML4だと、
5.2 修正日時の書式
(…)
W3C-DTFには年月日だけ(時分秒を省略)の形も含まれているのですが、HTML4仕様書はなぜか時分秒とタイムゾーンまで含めた完全型のみしか認めていません。
(…)
時刻が分からない時は、00:00:00を加えよという規定です。プログラムで生成するページならともかく、人間が編集する時に分秒まで書けというのは無理な要求だと思うのですが、ここもHTML4仕様書9章の不思議のひとつです。
ちょっと不思議なテキストレベルの要素タイプ - 仕様書に見るHTML(5)
…ということらしいのですが。
まあ、「T」の方が望ましいというのは分かるんですけど、たまに手で書く時なんかにどうしても「T」に違和を感じてしまうもので、XHTMLでも禁止されているのかどうかを知りたかったんです。
XHTMLは、明示的に書かれていない場合、HTML4の規則を継承していると考えていいんでしょうかねえ。
# いや、むしろXMLかな?
手書きする時はXHTMLは使わない方がいい…というか、そういうのを面倒くさがるようならXHTMLは使うべきではない、ということかなあ。
…などということを考えつつ、午前中が消えていった一日でした。