@kazuhito
Kazuhito Kidachi's Personal Web Site Since 2000

microformatsとかabbr要素とか

ブラウザだらけの討論大会という記事のなかで、microformatshCalendarを使って記述しているので、Operatorのような処理系を利用している方には情報を取り出すのに便利かもしれませんと書いていましたが……最新版の0.8をもってしても、Operatorでは取り出すことができないことを、Takenさんの書かれたTaken SPC : Operator 0.8 に span@title のサポートを追加するで教えていただきました。ありがとうございます。曰く、Operator のソース (Microformats.js)を見たところ、title 属性を拾っているのは abbr 要素だけという悲しい事実がわかりましたとのこと。ちなみに、同じFirefox拡張でもTailsTails 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の過去ログでも読み直しながら、本件についてはもう少し考えてみることにします。

現在地:ホーム > 覚え書き > 月別アーカイブ > 2007年9月 > microformatsとかabbr要素とか
Google カスタム検索を利用しています