* 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 (in <[CODE(HTMLe)[span]] [CODE(HTMLa)[lang]]="[CODE(lang)[ja]]" [CODE(HTMLe)[xml:lang]]="[CODE(lang)[ja]]" >日本語/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 Open Research Forum 2002, 22 November 2002. ]PRE] 出典: [CITE[W3C HTML Home Page]] (2004年7月付け) [[#comment]] ** メモ [[#comment]] * メモ