付録 A. HTML4 形式で Link ヘッダーを使用する際の注意
HTML が Link ヘッダーの元の構文の動機であり、本文書における設計上の決定の多くは、これらの用法との互換性を維持したいという願いによって導かれています。
HTML4 では、link 要素は、ターゲット URI に "href" 属性を、関係タイプを伝えるために "rel" を(Link ヘッダーと同様に)使用することにより、ここで規定するリンクにマッピングできます。リンクのコンテキストは、HTML 文書全体に関連付けられた URI です。
HTML4 によって定義されたすべてのリンク関係タイプはリンク関係タイプレジストリに含まれているため、変更なしに使用できます。ただし、拡張関係タイプを HTML4 にシリアライズする方法には、次のようないくつかの可能性があります。
o 絶対 URI として、
o 文書全体の "profile" 属性の URI を関係タイプの前置き (prefix) として使用する、または
o トークンの前置きを URI にマッピングするという RDFa [W3C.REC-rdfa-syntax-20081014] の慣例(XML 名前空間に似た方法)を使用する(RDFa は XHTML [W3C.REC-xhtml-basic-20080729] でのみ動作するように定義されていますが、HTML4 で使用されることもあることに注意してください)。
したがって、リンクの個々のアプリケーションは、その拡張リンクを HTML4 にどのようにシリアライズすべきかを定義する必要があります。
既存の HTML コンテンツの調査により、URI ではない未登録のリンク関係タイプが(おそらく不可避的に)一般的であることが示されています。HTML を消費する実装は、そのような未登録の短いリンクをエラーと見なすべきではなく、むしろローカルスコープを持つ関係タイプ(すなわち、その意味がその文書に固有で、おそらくプライベートなもの)と見なすべきです。
HTML4 はまた、Link ヘッダーでは明示的に定義されていないいくつかの属性をリンク上で定義しています。これらの属性は、忠実性を維持するために link-extension としてシリアライズできます。
最後に、HTML4 仕様は、"alternate" と "stylesheet" の関係タイプが同じリンクで一致する場合に特別な意味を与えています。そのようなリンクは、この関係を保持するために、単一の relation-types のリスト(例えば rel="alternate stylesheet")を使用して Link ヘッダーにシリアライズすべきです。