microformatsとかabbr要素とか
著
ブラウザだらけの討論大会という記事のなかで、microformatsのhCalendarを使って記述しているので、Operatorのような処理系を利用している方には情報を取り出すのに便利かもしれません
と書いていましたが……最新版の0.8をもってしても、Operatorでは取り出すことができないことを、Takenさんの書かれたTaken SPC : Operator 0.8 に span@title のサポートを追加するで教えていただきました。ありがとうございます。曰く、Operator のソース (Microformats.js)を見たところ、title 属性を拾っているのは abbr 要素だけという悲しい事実がわかりました
とのこと。ちなみに、同じFirefox拡張でもTailsやTails Exportでは僕の書いたhCalendarを(日時情報まで)しっかり認識してくれているようです。
当初はabbr要素っていうかabbr design patternを使って記述していたのです。しかし程なく、時刻表記をspan要素でマークアップするように変更したのは、WaSP BuzzのhAccessibilityという記事を再度読み直したうえで、abbr要素を使うのはよろしくないと感じたから。問題となっているのは、一部の音声読み上げ環境において、ISO 8601に則って書かれたtitle属性値が読み上げられる際、非常に無意味な読み上げられ方をしてしまう、という事実。それはコンテンツではなくUA側の問題と言えなくもないけれど、及ぼす影響の度合いを考えれば、無視するわけにもいきません。将来的に、そうしたtitle属性値をUA側で識別でき、かつその表現なり処理をユーザー側で任意に指定できるようになれば、話は変わるでしょうが。
読み上げ云々とは別に、そもそも21:00
とか23:00
が略語といえるのか?という点も、span要素への変更理由です。文書作成者の視点から「何年何月何日の」という情報を略しているといえばいえるけれど、省略した形態とその完全形/展開形というのが一義的に定まっておらず、title属性が存在しない限り完全形/展開形が定義不能というのはどうなんだろう?いや別にそこで普遍的な一対一対応が求められているだなんて誰も言ってないし仕様書にも書かれてませんが。絶対にabbr要素を使うべきではない、とまでは思わないけれど、とにかく個人的には微妙に感じたので以下略。
とはいえ、上に紹介したTakenさんの記事に追記されな内容によると今すぐ Operator が対応するということはなさそう
とのことですし、microformats MLの過去ログでも読み直しながら、本件についてはもう少し考えてみることにします。