[2] [[HTML]] の [CODE(HTMLe)[[[a]]]] 要素・[CODE(HTMLe)[[[link]]]] 要素の [DFN[[CODE(HTMLa)[rev]] 属性]]は、 [CODE(HTMLa)[[[href]]]] 属性で指定された[[アンカー]]から現在の文書への[[逆リンク]]関係を記述します。 * 仕様書 [REFS[ - [27] [[HTML]] - [28] '''[CITE@en[RFC 5988 - Web Linking]] ([TIME[2012-03-22 09:19:11 +09:00]] 版) ''' ]REFS] * 代替 [33] [[HTTP]] の [CODE(HTTP)@en[[[Link:]]]] 欄の [CODE(HTTP)@en[[[rev]]]] [[引数]]は、 著者や読者の混乱を招くため、'''[[非推奨]]'''であり、逆の意味の[[リンク関係型]]を [CODE(HTTP)@en[[[rel]]]] [[引数]]に指定することが好ましい [SRC[>>28]] とされています。 ;; [36] しかし「非推奨」とはどういうことか、その意味は仕様書では明確に述べられていません。 使っても良いとも、使ってはいけないとも述べられていません。構文は他の[[引数]]と同じように定義されています。 実装がどのように解釈するべきかも述べられていません。 * 意味 ** HTTP [32] [CODE(HTTP)@en[[[Link:]]]] 欄の [CODE(HTTP)@en[[[rev]]]] [[引数]]は、以前は 逆方向の[[リンク関係型]]を表すものとして用いられていました [SRC[>>28]]。 * 構文 [34] [CODE(HTTP)@en[[[Link:]]]] 欄の [CODE(HTTP)@en[[[rev]]]] [[引数]]の構文は [CODE(HTTP)@en[[[rel]]]] [[引数]]と同じ [SRC[>>28]] であり、そちらの項をご覧ください。 * データ型 ** HTML4 [4] この属性の値は [CODE(HTML)[%[[LinkTypes]]]] ([[間隔]]で分離した[[連結型]]の並び) です。 [[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。 この属性の値は大文字・小文字を区別しません。 (が、小文字で使われることが多いようです。) ** HTTP [35] [CODE(HTTP)@en[[[Link:]]]] 欄の [CODE(HTTP)@en[[[rev]]]] [[引数]]の値は [CODE(HTTP)@en[[[rel]]]] [[引数]]と同じ [SRC[>>28]] であり、そちらの項をご覧ください。 * 既定値 ** HTML4 [5] この属性は省略可能です。 [CODE(HTMLa)[[[rel]]]] も [CODE(HTMLa)[rev]] もない[[連結]]は、 単純に関係する資源を指している程度の意味合いになります。 (詳しくは [[HTML//連結]]を参照してください。) * 応用 [8] ([CODE(HTMLe)[[[link]]]] 要素だけでなく [CODE(HTMLe)[a]] 要素であっても) [CODE(HTMLa)[rev]] 属性のついた [CODE(HTMLe)[[[a]]]] 要素によるリンクの情報も誘導棒などの誘導情報として UA により特別に扱われることがあります。 ** 歴史 *** XHTML2 [25] [[XHTML2]] の最初の[[作業原案]]で [CODE(HTMLa)@en[[[href]]]] [[属性]]は[[大域属性]]に昇格しましたが、 [CODE(HTMLa)@en[[[rel]]]] や [CODE(HTMLa)@en[[[rev]]]] は放置されていました。 しかし、2つ目の[[作業原案]]で両者も[[大域属性]]となりました。 ;; [CITE@en[- XHTML Attribute Collections]] ([TIME[2002-12-12 23:58:38 +09:00]] 版) [26] [[XHTML2]] の第6次案では [[RDFa]] の一部とされ、[[属性値]]も [[QName]] 1つに変更されています。 ;; [CITE@en[- XHTML Metainformation Attributes Module]] ([TIME[2004-07-22 23:25:19 +09:00]] 版) ** 関連 [6] 逆の (相補的な) 意味を持った [CODE(HTMLa)[[[rel]]]] 属性があります。 例えば - 文書 A [SAMP(HTML)[<[CODE(HTMLe)[link]] [CODE(HTMLa)[href]]="docB" [CODE(HTMLa)[rel]]="[VAR[foo]]" />]] と - 文書 B [SAMP(HTML)[<[CODE(HTMLe)[link]] [CODE(HTMLa)[href]]="docA" [CODE(HTMLa)[rev]]="[VAR[foo]]">]] は同義です。 [7] 値である[[連結型]]の意味は [CODE(HTMLa)[[[profile]]]] の支配下にあると一般に考えられています。 * 歴史 ** HTML4 [REFS[ - [29] [CODE(HTMLa)@en[rev]] - [30] [CSECTION@en[12.1.2 ther link relationships]] - [31] [CSECTION@en[12.3.1 Forward and reverse links]] ]REFS] ** Web Linking [37] [[RFC 5988]] では他の[[引数]]と同じように構文や意味が説明されていますが、同時に非推奨ともされています。 これは [[HTML]] で [CODE(HTMLa)@en[[[rev]]]] [[属性]]を廃止したものに追随したようです。 * メモ [9] [CITE[[whatwg] Where did the "rev" attribute go?]] ([[名無しさん]] [WEAK[2006-07-08 04:09:31 +00:00]]) [10] [CITE@ja[pocket★money〜携帯向けお小遣いサイト情報〜]] ([[IKUMi]] 著, [CODE[2007-06-10 22:39:34 +09:00]] 版) > [PRE(HTML bad example code)[ ]PRE] [CODE(HTML)@en[[[rev]]=[[made]]]] は [CODE(HTMLa)@en[[[href]]]] の [[URI]] がおかしい。 [CODE(HTML)@en[[[rev]]=[[start]]]] は [CODE(HTMLa)@en[[[href]]]] が自分自身を指していて、 間違ってはいないものの何がしたいのかわからない。 ([[名無しさん]]) [11] >>10 同じサイトの他の頁、例えば: [CITE@ja[pocketmoney〜厳選7site!!〜]] ([[IKUMi]] 著, [CODE[2007-06-10 22:42:26 +09:00]] 版) ... に: [PRE(HTML example bad code)[ ]PRE] と同じのがあるから、自動生成でたまたまトップ頁にも同じものが入っただけなのでしょう。 ということでこれは [CODE(HTMLa)@en[[[rev]]]] の誤用例。 ([[名無しさん]]) [12] [CITE[藤沢市の飲食店]] ([CODE[2007-06-10 22:43:55 +09:00]] 版) [PRE(HTML bad example code)[ ]PRE] これも [CODE(HTMLa)@en[[[rev]]]] の誤用例。 ちなみにこれも >>10-11 と同じように、指されている: [CITE[iFujisawa - 藤沢市タウン情報:グルメ、カラオケ、映画、イベントなど]] ([CODE[2007-06-10 22:44:18 +09:00]] 版) ... 自体にも同じ自分自身を指す [CODE(HTMLa)@en[[[rev]]]] が含まれている。 ([[名無しさん]]) [13] [CITE@ja[携帯検索サイト - ビタミンケータイ]] ([CODE[2007-06-10 22:49:21 +09:00]] 版) [PRE(HTML example bad code)[ ]PRE] このサイトも誤用。 ([[名無しさん]]) [14] [CITE[Re: WA1: rev attribute]] ([[Ian Hickson]] 著, [CODE[2007-10-31 01:38:14 +09:00]] 版) ([[名無しさん]]) [[#comment]] * メモ [16] [CITE@en[Re: Feedback for draft-nottingham-http-link-header-03]] ([[Roy T. Fielding]] 著, [TIME[2008-12-06 17:14:15 +09:00]] 版) [17] [CITE@en[Re: Feedback for draft-nottingham-http-link-header-03]] ([[Roy T. Fielding]] 著, [TIME[2008-12-08 16:52:16 +09:00]] 版) [18] [CITE[Re: Absent rev?]] ([[Ian Hickson ]] 著, [TIME[2008-11-18 20:22:06 +09:00]] 版) [38] [CITE@en[RDFa Core 1.1 - Second Edition]] ( ([TIME[2013-08-15 17:12:47 +09:00]] 版)) [39] [CITE@en[XHTML+RDFa 1.1 - Second Edition]] ( ([TIME[2013-08-15 17:11:45 +09:00]] 版)) [40] [CITE@en[HTML+RDFa 1.1]] ( ([TIME[2013-08-20 15:49:04 +09:00]] 版))