* a 要素・link 要素 hreflang 属性 (HTML, XHTML 1)
[1] [[HTML]] の [CODE(HTMLe)[[[a]]]] 要素・[CODE(HTMLe)[[[link]]]] 要素の
[DFN[[CODE(HTMLa)[hreflang]] 属性]]は、
[CODE(HTMLa)[[[href]]]] 属性によって指定された[[資源]]の基底[[言語]]を指定します。
[8]
仕様書:
- [[HTML 4]]
-- [CODE(HTMLa)[hreflang]] 属性
-- [CSECTION[12.1.5 Internationalization and links]]
[[#comment]]
** 属性値
[4] この属性は [CODE(SGML)[%[[LanguageCode]]]] ([CODE[langcode]])
です。つまり、 [[IETF]] の[[言語札]]を指定します。
[[SGML]] 的には [CODE(SGML)[[[NAME]]]] です。
[5] この属性は省略可能です。
[[#comment]]
** 他との関係
[2] この属性は [CODE(HTMLa)[[[href]]]] 属性が指定されているときのみ使って構いません。
[3] この属性は [CODE(HTMLa)[[[lang]]]] 属性が要素の内容の言語を指定するのに対して、
リンク先資源の言語を指定します。
といっても、リンク先資源自体が言語情報を持っているかもしれません。
あくまでも [CODE(HTMLa)[hreflang]] 属性はリンク先に飛ぶ前に利用者や UA
が判断するための材料として用意されているようです。
とはいうものの、 [CODE(HTMLa)[hreflang]] の値から [[HTTP]]
の [CODE(HTTP)[[[Accept-Language]]]]
を生成するような使い方をしても面白いかもしれません。
[7]
姉妹属性 [CODE(HTMLa)[[[type]]]], [CODE(HTMLa)[[[charset]]]] もよろしく。
[[#comment]]
** レンダリング
[6] 日本語で書かれた文書の著者のスタイル・シートで、
[SAMP(CSS)[ [hreflang]:[[not]]([hreflang|="ja"])::[[after]] {[[content]]: " (英語) "} ]]
のような使われ方がされることがあります。
[[#comment]]
** 例
[9]
[PRE(HTML example)[
<[CODE(HTMLe)[li]]><[CODE(HTMLe)[a]] [CODE(HTMLa)[href]]="[CODE(URI)[http://www.w3.org/2002/Talks/orf2002-xhtml2/]]"
[CODE(HTMLa)[hreflang]]="[CODE(lang)[en]]">XHTML 2.0[CODE(HTMLe)[a]]> (in <[CODE(HTMLe)[span]] [CODE(HTMLa)[lang]]="[CODE(lang)[ja]]" [CODE(HTMLe)[xml:lang]]="[CODE(lang)[ja]]"
>日本語[CODE(HTMLe)[span]]>/Japanese) by Masayasu Ishikawa,
at <[CODE(HTMLe)[a]] [CODE(HTMLa)[href]]="[CODE(URI)[http://www.kri.sfc.keio.ac.jp/ORF/2002/]]" [CODE(HTMLa)[hreflang]]="[CODE(lang)[ja]]"><[CODE(HTMLe)[abbr]]
[CODE(HTMLa)[title]]="Shonan Fujisawa Campus">SFC[CODE(HTMLe)[abbr]]> Open Research Forum 2002[CODE(HTMLe)[a]]>,
22 November 2002.[CODE(HTMLe)[li]]>
]PRE]
出典: [CITE[W3C HTML Home Page]]
(2004年7月付け)
[[#comment]]
** メモ
[[#comment]]
* メモ