* a 要素・link 要素 rev 属性 (HTML, XHTML 1)
[2] [[HTML]] の [CODE(HTMLe)[[[a]]]] 要素・[CODE(HTMLe)[[[link]]]] 要素の
[DFN[[CODE(HTMLa)[rev]] 属性]]は、
[CODE(HTMLa)[[[href]]]] 属性で指定された[[アンカー]]から現在の文書への[[逆リンク]]関係を記述します。
仕様書: [[HTML 4]]
- [CODE(HTMLa)[rev]]
- 12.1.2 ther link relationships
- 12.3.1 Forward and reverse links
[[#comment]]
** 属性値
[4] この属性の値は [CODE(HTML)[%[[LinkTypes]]]]
([[間隔]]で分離した[[連結型]]の並び) です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
この属性の値は大文字・小文字を区別しません。
(が、小文字で使われることが多いようです。)
[5] この属性は省略可能です。
[CODE(HTMLa)[[[rel]]]] も [CODE(HTMLa)[rev]] もない[[連結]]は、
単純に関係する資源を指している程度の意味合いになります。
(詳しくは [[HTML//連結]]を参照してください。)
[[#comment]]
** 応用
[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]]]]
の支配下にあると一般に考えられています。
** メモ
[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[pocketmoney〜厳選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]] 版)