<A>(リンク: Anchor )

説明

HTMLの最大の特徴であるハイパーリンクを実現します。
他のページへ飛んだり、ファイルをダウンロードさせたり、メールを送ったりと使い道いろいろ。っていうか、これを使わないとWebページが殆ど成り立たない。

サポート状況

文書型定義

対応
廃止予定・非推奨
廃止・未対応
HTMLCompact
HTML
ISO-HTML
1.02.02.x3.03.2 4.0
Mobile
4.01
Strict
4.01
Transitional
4.01
Frameset
 Pre
XHTML
1.0
Strict
1.0
Transitional
1.0
Frameset
1.1BasicMP

ブラウザ

実装
不完全な実装
未実装
Internet Explorer(win) Netscape(win) Opera
1.02.03.04.05.05.56.0 1.02.03.04.06.07.0 6.07.0
iMode J-sky EZ
1.02.03.04.05.0 1.02.03.0 1.02.0

要素のデータ

各HTMLバージョンの、開始タグと終了タグのタグ省略の可否、子要素、親要素、モジュールなど。
子要素の記号の意味はHTMLの要素辞典の見方参照。

HTML 1.0

開始タグ省略不可
終了タグ省略不可
子要素 ( B | CITE | CODE | DFN | EM | I | IMG | KBD | KEY | SAMP | STRONG | TT | U | VAR | #PCDATA )*
親要素 ADDRESS BLOCKQUOTE BODY DIR DL H1 H2 H3 H4 H5 H6 MENU OL PRE UL

HTML 2.0

開始タグ省略不可
終了タグ省略不可
子要素 ( B | BR | CITE | CODE | EM | H1 | H2 | H3 | H4 | H5 | H6 | I | IMG | KBD | SAMP | STRONG | TT | VAR | #PCDATA )*
親要素 ADDRESS B BLOCKQUOTE BODY CITE CODE DD DT EM FORM H1 H2 H3 H4 H5 H6 I KBD LI P PRE SAMP STRONG TT VAR

HTML 2.x

開始タグ省略不可
終了タグ省略不可
子要素 ( B | BDO | BR | CITE | CODE | EM | H1 | H2 | H3 | H4 | H5 | H6 | I | IMG | KBD | Q | SAMP | SPAN | STRONG | SUB | SUP | TT | VAR | #PCDATA )*
親要素 ADDRESS B BDO BLOCKQUOTE BODY CITE CODE DD DT EM FORM H1 H2 H3 H4 H5 H6 I KBD LI P PRE Q SAMP SPAN STRONG TT VAR

HTML +

開始タグ省略不可
終了タグ省略不可
子要素 ( EM | IMG | #PCDATA )*
親要素 ABBREV ABSTRACT ACRONYM ADDED ADDRESS ARG B BLOCKQUOTE BODY BOX BYLINE CAPTION CITE CMD CODE DD DFN DT EM FIG FOOTNOTE FORM I IMAGE KBD L LI LIT MARGIN MATH NOTE P PERSON PRE Q QUOTE REMOVED S SAMP STRONG SUB SUP TD TH TT U VAR

HTML 3.0

開始タグ省略不可
終了タグ省略不可
子要素 ( ABBREV | ACRONYM | AU | B | BIG | BR | CITE | CODE | DEL | DFN | EM | H1 | H2 | H3 | H4 | H5 | H6 | I | IMG | INS | KBD | LANG | MATH | PERSON | Q | S | SAMP | SMALL | STRONG | SUB | SUP | TAB | TT | U | VAR | #PCDATA )*
親要素 ABBREV ACRONYM ADDRESS AU B BANNER BIG BODYTEXT CAPTION CITE CODE CREDIT DD DEL DFN DIV DT EM FIGTEXT FN FORM H1 H2 H3 H4 H5 H6 I INS KBD LANG LH LI NOTE P PERSON PRE Q S SAMP SMALL STRONG SUB SUP TD TH TT U VAR

HTML 3.2

開始タグ省略不可
終了タグ省略不可
子要素 ( APPLET | B | BASEFONT | BIG | BR | CITE | CODE | DFN | EM | FONT | I | IMG | INPUT | KBD | MAP | SAMP | SCRIPT | SELECT | SMALL | STRIKE | STRONG | SUB | SUP | TEXTAREA | TT | U | VAR | #PCDATA )*
親要素 ADDRESS APPLET B BIG BLOCKQUOTE BODY CAPTION CENTER CITE CODE DD DFN DIV DT EM FONT FORM H1 H2 H3 H4 H5 H6 I KBD LI P PRE SAMP SMALL STRIKE STRONG SUB SUP TD TH TT U VAR

HTML 4.0 Mobile

開始タグ省略不可
終了タグ省略不可
子要素 ( ABBR | ACRONYM | BDO | BR | CITE | CODE | DFN | EM | IMG | KBD | MAP | OBJECT | Q | SAMP | SPAN | STRONG | VAR | #PCDATA )*
親要素 ABBR ACRONYM ADDRESS BDO CITE CODE DD DFN DIV DT EM FIELDSET FORM H1 H2 H3 H4 H5 H6 KBD LABEL LI OBJECT P PRE Q SAMP SPAN STRONG VAR

HTML 4.01 Strict

開始タグ省略不可
終了タグ省略不可
子要素 ( ABBR | ACRONYM | B | BDO | BIG | BR | BUTTON | CITE | CODE | DFN | EM | I | IMG | INPUT | KBD | LABEL | MAP | OBJECT | Q | SAMP | SCRIPT | SELECT | SMALL | SPAN | STRONG | SUB | SUP | TEXTAREA | TT | VAR | #PCDATA )*
親要素 ABBR ACRONYM ADDRESS B BDO BIG CAPTION CITE CODE DD DEL DFN DIV DT EM FIELDSET H1 H2 H3 H4 H5 H6 I INS KBD LABEL LEGEND LI OBJECT P PRE Q SAMP SMALL SPAN STRONG SUB SUP TD TH TT VAR

HTML 4.01 Transitional

開始タグ省略不可
終了タグ省略不可
子要素 ( ABBR | ACRONYM | APPLET | B | BASEFONT | BDO | BIG | BR | BUTTON | CITE | CODE | DFN | EM | FONT | I | IFRAME | IMG | INPUT | KBD | LABEL | MAP | OBJECT | Q | S | SAMP | SCRIPT | SELECT | SMALL | SPAN | STRIKE | STRONG | SUB | SUP | TEXTAREA | TT | U | VAR | #PCDATA )*
親要素 ABBR ACRONYM ADDRESS APPLET B BDO BIG BLOCKQUOTE BODY CAPTION CENTER CITE CODE DD DEL DFN DIV DT EM FIELDSET FONT FORM H1 H2 H3 H4 H5 H6 I IFRAME INS KBD LABEL LEGEND LI NOFRAMES NOSCRIPT OBJECT P PRE Q S SAMP SMALL SPAN STRIKE STRONG SUB SUP TD TH TT U VAR

HTML 4.01 Frameset

開始タグ省略不可
終了タグ省略不可
子要素 ( ABBR | ACRONYM | APPLET | B | BASEFONT | BDO | BIG | BR | BUTTON | CITE | CODE | DFN | EM | FONT | I | IFRAME | IMG | INPUT | KBD | LABEL | MAP | OBJECT | Q | S | SAMP | SCRIPT | SELECT | SMALL | SPAN | STRIKE | STRONG | SUB | SUP | TEXTAREA | TT | U | VAR | #PCDATA )*
親要素 ABBR ACRONYM ADDRESS APPLET B BDO BIG BLOCKQUOTE BODY CAPTION CENTER CITE CODE DD DEL DFN DIV DT EM FIELDSET FONT FORM H1 H2 H3 H4 H5 H6 I IFRAME INS KBD LABEL LEGEND LI NOSCRIPT OBJECT P PRE Q S SAMP SMALL SPAN STRIKE STRONG SUB SUP TD TH TT U VAR

Compact HTML

開始タグ省略不可
終了タグ省略不可
子要素 ( BR | IMG | INPUT | SELECT | TEXTAREA | #PCDATA )*
親要素 BLOCKQUOTE BODY CENTER DD DIV DT FORM H1 H2 H3 H4 H5 H6 LI P PRE

ISO-HTML

開始タグ省略不可
終了タグ省略不可
子要素 ( ABBR | ACRONYM | B | BDO | BR | BUTTON | CITE | CODE | DFN | EM | I | IMG | INPUT | KBD | LABEL | MAP | OBJECT | Q | SAMP | SELECT | SPAN | STRONG | SUB | SUP | TEXTAREA | TT | VAR | #PCDATA )*
親要素 ABBR ACRONYM ADDRESS B BDO CAPTION CITE CODE DD DEL DFN DIV DT EM FIELDSET H1 H2 H3 H4 H5 H6 I INS KBD LABEL LI OBJECT P PRE Q SAMP SPAN STRONG SUB SUP TD TH TT VAR

ISO-HTML Preparation

開始タグ省略不可
終了タグ省略不可
子要素 ( ABBR | ACRONYM | B | BDO | BR | BUTTON | CITE | CODE | DFN | EM | I | IMG | INPUT | KBD | LABEL | MAP | OBJECT | Q | SAMP | SELECT | SPAN | STRONG | SUB | SUP | TEXTAREA | TT | VAR | #PCDATA )*
親要素 ABBR ACRONYM ADDRESS B BDO CAPTION CITE CODE DD DEL DFN DIV DT EM FIELDSET H1 H2 H3 H4 H5 H6 I INS KBD LABEL LI OBJECT P PRE Q SAMP SPAN STRONG SUB SUP TD TH TT VAR

XHTML 1.0 Strict

開始タグ省略不可
終了タグ省略不可
子要素 ( abbr | acronym | b | bdo | big | br | button | cite | code | del | dfn | em | i | img | input | ins | kbd | label | map | object | q | samp | script | select | small | span | strong | sub | sup | textarea | tt | var | #PCDATA )*
親要素 abbr acronym address b bdo big caption cite code dd del dfn div dt em fieldset h1 h2 h3 h4 h5 h6 i ins kbd label legend li object p pre q samp small span strong sub sup td th tt var

XHTML 1.0 Transitional

開始タグ省略不可
終了タグ省略不可
子要素 ( abbr | acronym | applet | b | basefont | bdo | big | br | button | cite | code | del | dfn | em | font | i | iframe | img | input | ins | kbd | label | map | object | q | s | samp | script | select | small | span | strike | strong | sub | sup | textarea | tt | u | var | #PCDATA )*
親要素 abbr acronym address applet b bdo big blockquote body caption center cite code dd del dfn div dt em fieldset font form h1 h2 h3 h4 h5 h6 i iframe ins kbd label legend li noframes noscript object p pre q s samp small span strike strong sub sup td th tt u var

XHTML 1.0 Frameset

開始タグ省略不可
終了タグ省略不可
子要素 ( abbr | acronym | applet | b | basefont | bdo | big | br | button | cite | code | del | dfn | em | font | i | iframe | img | input | ins | kbd | label | map | object | q | s | samp | script | select | small | span | strike | strong | sub | sup | textarea | tt | u | var | #PCDATA )*
親要素 abbr acronym address applet b bdo big blockquote body caption center cite code dd del dfn div dt em fieldset font form h1 h2 h3 h4 h5 h6 i iframe ins kbd label legend li noscript object p pre q s samp small span strike strong sub sup td th tt u var

XHTML 1.1

モジュールHypertext Module
子要素 ( abbr | acronym | b | bdo | big | br | button | cite | code | del | dfn | em | i | img | input | ins | kbd | label | map | noscript | object | q | ruby | samp | script | select | small | span | strong | sub | sup | textarea | tt | var | #PCDATA )*
親要素 abbr acronym address b bdo big caption cite code dd del dfn div dt em fieldset h1 h2 h3 h4 h5 h6 i ins kbd label legend li object p pre q rb rt samp small span strong sub sup td th tt var

XHTML Basic

モジュールHypertext Module
子要素 ( abbr | acronym | br | cite | code | dfn | em | img | input | kbd | label | object | q | samp | select | span | strong | textarea | var | #PCDATA )*
親要素 abbr acronym address caption cite code dd dfn div dt em h1 h2 h3 h4 h5 h6 kbd li object p pre q samp span strong td th var

XHTML MP

モジュールHypertext Module
子要素 ( abbr | acronym | br | cite | code | dfn | em | img | input | kbd | label | object | q | samp | select | span | strong | textarea | var | #PCDATA )*
親要素 abbr acronym address b big caption cite code dd dfn div dt em fieldset h1 h2 h3 h4 h5 h6 i kbd li object p pre q samp small span strong td th var

属性

  • ◎ = 必須
  • ○ = 対応
  • − = 廃止・未対応
  • (○) = 廃止予定・非推奨
  • TF または F = TransitionalとFrameset、またはFramesetのみ対応
  • (TF)または(F) = TransitionalとFramesetでまたはFramesetのみ対応しているが非推奨
  • ブラウザの場合は記号ではなく対応しているバージョンのナンバーを記述しています。
  • この表に使われる略称についてはHTMLの要素辞典の見方参照。

固有属性

属性名 属性の値 HTML XHTML PC Browser Mobile Browser
1.02.02.x3.03.2 4.0M4.01 CISO 1.01.1BMP IENNO iJEz
href URI 3.0 2.0 2.1 1.0 1.0 1.0
リンク先のURLを指定します。
hreflang 言語コード 6.1
リンク先のHTML文書の言語を指定します。
charset 文字コード 7.0
リンク先の文字コードを指定します。
type MIMEタイプ 6.1
リンク先のMIMEタイプを指定します。
shape default|rect|circle|poly 6.0 7.0
クライアントサイド・イメージマップの領域の形を指定します。
default
全領域
rect
四角形
circle
poly
多角形
coords 座標 6.0 7.0
クライアントサイド・イメージマップの領域の座標を指定します。
shape属性の値によってこの属性の値の数や順序が変わり、各座標は「,」で区切って指定します。
rect
左上X, 左上Y, 右下X, 右下Y
circle
中心X, 中心Y, 半径(有効エリアを超えてはならない)
poly
頂点1X, 頂点1Y, 頂点2X, 頂点2Y, ・・・頂点nX, 頂点nY
target フレーム・ターゲット名 (T)F 3.0 2.0 2.1
リンク先の開くフレーム名を指定します。
name cdata 3.0 2.0 2.1 1.0 1.0 2.0
他からのリンクの対象となるアンカー名を指定します。
名前はその文章中で他の名前と重複しないように指定します。
名前にはDTDで定義されている特殊文字を含むことが可能です。
rel リンクタイプ 3.0 6.1 6.0
この文書から見たリンク先との関係を示します。
スペースで区切って複数のリンクタイプを指定することができます。
rev リンクタイプ 5.0 6.1 6.0
リンク先から見たこの文書との関係を示します。
スペースで区切って複数のリンクタイプを指定することができます。
urn cdata 4.0
URNを指定する。
methods cdata 4.0
リンク先のオブジェクトが持つ機能についての情報を記述する。
effect cdata
リンクをたどる時、ブラウザがリンクしたドキュメントをどのように表示するかを指定する。
Replace
元のドキュメントと同じウィンドウに表示します(デフォルト)
NEW
新しいウインドウに表示します
OVERLAY
ポップアップ・ウィンドウで表示します。
size NAMES
リンクしたドキュメントのバイトでのサイズ。
md CDTATA
リンクしたオブジェクトのメッセージ要約
メッセージ要約(例えば要約が、アルゴリズム(この場合MD5)を表示する接頭辞によってコード化され先行されたbase64である場合、md=「md5:jV2OfH+nnXHU8bnkPAad/mSQlTDZ」)。
print CDTATA
This attribute makes it easy for users to print off the current document and relevant parts.
PRINT=REFERENCE (the default) treats the link as a reference, i.e. the URL is given as a footnote;
PRINT=FOOTNOTE prints the linked document as a footnote;
PRINT=SIDEBAR prints the linked document as a sidebar; and
PRINT=SECTION prints the linked document as a follow on section. Use
PRINT=SILENT when you don't want the link referenced or printed out*1.
disabled 2.0
ダイヤル機能+トーン入力機能
cti cdata 2.0
ダイヤル機能+トーン入力機能
body cdata 3.0
mailto:で本文を指定する。
subject cdata 3.0
mailto:で件名を指定する。
ijam cdata 3.0
ダウンロードするiアプリを示すOBJECTタグのIDを指定する。
telbook cdata 3.0
電話帳登録機能
kana cdata 3.0
電話帳登録機能
email cdata 3.0
電話帳登録機能
utn 3.0
個体識別情報を確認する。
ista cdata 4.0
ブラウザから起動させるiアプリに対応したOBJECTタグIDの指定する。
irst cdata 5.0
赤外線送信するデータに対応したOBJECTタグIDを指定する。
directkey テンキー/#/* 1.0
テンキーでリンク先を選択できます。
nonumber 2.0
directkey属性で指定した数字を非表示にします。
loop 0 〜 50|infinite 2.0
サウンドデータを再生する回数を指定します。
infinite
無限再生
volume high | middle | low | 0 2.0
サウンドの音量を指定します。
high
middle
low
0
なし
mailbody テキスト 2.0
E-メール送信の本文を予め指定します。
memoryname テキスト 2.0
J-フォン端末のメモリに保存する際の名前と読みを定義します。
<A HREF="mailto:idouki@j-phone.com" MEMORYNAME="J-フォン端末- ジェイフォンタンマツ"> と記述した場合 このEメールアドレス(idouki@j-phone.com)をJ-フォン端末に保存すると 名前は "J-フォン端末" 読みは "ジェイフォンタンマツ" となります。
soundstart select | focus 2.0
select
アンカーを選択したときにサウンドを再生します。
focus
フォーカスしたときにサウンドを再生します。
viblength 1〜9 1.0
バイブレーションの長さを秒数で指定します。(デフォルト1秒)
z 2.0
リンクを選んだときの携帯電話の位置情報を知る。

共通属性

属性名 属性の値 HTML XHTML PC Browser Mobile Browser
1.02.02.x3.03.2 4.0M4.01 CISO 1.01.1BMP IENNO iJEz
datafld cdata 5.0
データバインド時のデータフィールド名を指定します。
datasrc cdata 4.0
データバインド時のデータソース名を指定します。
unselectable on | off 5.5
要素を選択することを禁じられるかどうか明示します。
on
要素の選択を禁止します
off
要素の選択を許します(デフォルト)
atomicselection false | true 5.5
全体で分割不可能なユニットとして要素およびその内容が選択されるに違いないかどうか明示する。
false
要素の内容は個々に選択することができます(デフォルト)
true
要素およびその内容は単一のユニットとして単に選択される
language javascript | jscript | vbscript | vbs 4.0
スクリプト言語を指定します。
style スタイルシート 3.0 4.0 6.0 2.0
スタイルシートを設定します。
class クラス名(NAME 3.0 4.0 6.0 2.0
クラス名(CDATA
クラス名(NMTOKENS
要素のクラス名を設定します。
id ID 3.0 3.0 6.0 2.0
文書規模で一意的なIDを設定します。
title テキスト 4.0 6.0 3.0 2.0
要素に対して補助的な情報を記述します。
accesskey 1文字 4.0 6.0 7.0
要素部分にショートカット・キーを割り当てます。
tabindex 数値 4.0 6.0 7.0
TABキーを押した時に移動するフォーカスの順番を指定します。
lang 言語コード 4.0 6.0
要素の内容と属性の値の言語を指定します。
dir ltr | rtl 5.0 6.0
要素に含まれる文字の文字方向を指定します。
ltr
左から右へ
rtl
右から左へ
xml:lang 言語コード
要素の内容と属性の値の言語を指定します。
xmlns URL
XMLのネームスペースのURLを指定します。
XHTML 1.1、XHTML Besic、XHTML Mobile Profileの値は'http://www.w3.org/1999/xhtml'

イベント属性

イベント属性名 HTML XHTML IE NN O イベント発生状況
4.01 1.01.1
onbeforecopy 4.0 コピーする前。
onbeforecut 4.0 カットする前。
onbeforeeditfocus 5.0 フォーカスする前。
onbeforepaste 4.0 ペーストする前。
onblur 4.0 フォーカスを失ったとき。
onclick 3.0 2.0 6.0 クリックしたとき。
oncontextmenu 5.0 右ボタンが押されたとき。
oncopy 4.0 コピーしたとき。
oncut 4.0 カットしたとき。
ondblclick 4.0 6.0 ダブルクリックしたとき。
ondrag 4.0 ドラッグしたとき。
ondragend 4.0 ドラッグが終了したとき。
ondragenter 4.0 ドロップ可能オブジェクト上に重なったとき。
ondragleave 4.0 ドロップ可能オブジェクト上にあるとき。
ondragover 4.0 ドロップ可能オブジェクト上に乗ったとき。
ondragstart 4.0 ドラッグを開始したとき。
ondrop 4.0 ドラッグドロップしたとき。
onerrorupdate 4.0 データ送信をキャンセルしたとき。
onfocus 4.0 フォーカスされたとき。
onhelp 4.0 ヘルプキーまたはF1キーが押されたとき。
onkeydown 4.0 6.0 キーが押されたとき。
onkeypress 4.0 6.0 キーが押され続けているとき。
onkeyup 4.0 6.0 キーが離されたとき。
onlosecapture 4.0 マウスイベント取得状態が変化したとき。
onmousedown 4.0 6.0 マウスボタンが押されたとき。
onmousemove 4.0 6.0 マウスが移動したとき。
onmouseout 4.0 6.0 マウスが離れたとき。
onmouseover 4.0 6.0 マウスが重なったとき。
onmouseup 4.0 6.0 マウスボタンが離れたとき。
onpaste 4.0 ペーストしたとき。
onpropertychange 4.0 プロパティが変更されたとき。
onreadystatechange 5.0 状態が変更されたとき。
onresize 5.0 リサイズされたとき。
onselectstart 4.0 選択を開始したとき。

使用例


<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">

<head>
  <title>A要素 使用例</title>
</head>

<body>
  <a href="../../../index.html">トップページへリンクを張る。</a>
</body>

</html>

表示結果を見る

DTDとか

HTML1.0

<!ELEMENT A     - -  (%text)>
<!ATTLIST A
        %linkattributes;
        >

HTML2.0

<!ENTITY % A.content   "(%heading|%text)*">

<!ELEMENT A     - - %A.content -(A)>
<!ATTLIST A
        HREF CDATA #IMPLIED
        NAME CDATA #IMPLIED
        %linkExtraAttributes;
        %SDAPREF; "<Anchor: #AttList>"
        >
<!-- <A>                Anchor; source/destination of link      -->
<!-- <A NAME="...">     Name of this anchor                     -->
<!-- <A HREF="...">     Address of link destination             -->
<!-- <A URN="...">      Permanent address of destination        -->
<!-- <A REL=...>        Relationship to destination             -->
<!-- <A REV=...>        Relationship of destination to this     -->
<!-- <A TITLE="...">    Title of destination (advisory)         -->
<!-- <A METHODS="...">  Operations on destination (advisory)    -->

HTML2.x

   <!ENTITY % A.content   "(%heading|%text)*">

   <!ELEMENT A     - - %A.content -(A)>
   <!ATTLIST A
           %attrs;
           HREF CDATA #IMPLIED
           NAME CDATA #IMPLIED
           %linkExtraAttributes;
           %SDAPREF; "<Anchor: #AttList>"
           >
   <!-- <A>       Anchor; source/destination of link -->
   <!-- <A NAME="..."> Name of this anchor           -->
   <!-- <A HREF="..."> Address of link destination        -->
   <!-- <A URN="...">  Permanent address of destination   -->
   <!-- <A REL=...>    Relationship to destination        -->
   <!-- <A REV=...>    Relationship of destination to this     -->
   <!-- <A TITLE="...">     Title of destination (advisory)         -->
   <!-- <A METHODS="...">   Operations on destination (advisory)    -->
   <!-- <A CHARSET="...">   Charset of destination (advisory)  -->
   <!-- <A LANG="...">     Language of contents btw <A> and </A>   -->
   <!-- <A DIR=...>        Contents is a new counterflow embedding -->

HTML+

<!ELEMENT A - - (#PCDATA | IMG | EM | EMBED)*>
<!ATTLIST A
        id      ID      #IMPLIED -- as target of link --
        name    CDATA   #IMPLIED -- for backwards compatibility with HTML--
        shape   CDATA   #IMPLIED -- list of points for shaped buttons --
        href    %URL;   #IMPLIED -- destination node --
        rel     CDATA   #IMPLIED -- forward relationship type --
        rev     CDATA   #IMPLIED -- reverse relationship type --
        methods CDATA   #IMPLIED -- supported public methods --
        effect  CDATA   #IMPLIED -- replace/new/overlay/embed --
        print   CDATA   #IMPLIED -- reference/footnote/section --
        title   CDATA   #IMPLIED -- when otherwise unavailable --
        type    CDATA   #IMPLIED -- for presentation cues --
        size    NAMES   #IMPLIED -- for progress cues --
        lang    CDATA   #IMPLIED -- ISO language abbreviation -->
<!-- Other kinds of relationships between documents -->

HTML3.0

<!ENTITY % linkExtraAttributes -- URN moved to %url.link --
       "rel %linkType #IMPLIED -- forward relationship type --
        rev %linkType #IMPLIED -- reversed relationship type
                                  to referent data --
        title   CDATA #IMPLIED -- advisory only --
        methods NAMES #IMPLIED -- supported public methods of the object:
                                        TEXTSEARCH, GET, HEAD, ... --
        ">

<![ %HTML.Deprecated [
    <!ENTITY % A.content "(%heading|%text)+">
]]>

<!ENTITY % A.content   "(%text)+">

<!ELEMENT A     - - %A.content -(A)>

<!ATTLIST A
        %attrs;
        href   %URI;  #IMPLIED
        %url.link;    -- standard link attributes --
        %linkName;     -- name attribute is deprecated; use ID instead --
        shape %SHAPE; #IMPLIED -- for shaped hotzones in FIGs --
        %linkExtraAttributes;
        >

HTML3.2

<!ELEMENT A - - (%text)* -(A)>
<!ATTLIST A
        name    CDATA   #IMPLIED    -- named link end --
        href    %URL    #IMPLIED    -- URL for linked resource --
        rel     CDATA   #IMPLIED    -- forward link types --
        rev     CDATA   #IMPLIED    -- reverse link types --
        title   CDATA   #IMPLIED    -- advisory title string --
        >

HTML 4.0 Mobile

<!ENTITY % Shape "(rect|circle|poly|default)">
<!ENTITY % Coords "CDATA" -- comma separated list of lengths -->

<![ %HTML.Strict; [
<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
<!ATTLIST A
  %attrs;                              -- %coreattrs, %i18n, %events --
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #IMPLIED  -- advisory content type --
  name        CDATA          #IMPLIED  -- named link end --
  href        %URI;          #IMPLIED  -- URI for linked resource --
  hreflang    %LanguageCode; #IMPLIED  -- language code --
  rel         %LinkTypes;    #IMPLIED  -- forward link types --
  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  shape       %Shape;        rect      -- for use with client-side image maps --
  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  >
]]>

<![ %HTML.Mobile; [
<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
<!ATTLIST A
  %attrs;                              -- %coreattrs, %i18n --
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #IMPLIED  -- advisory content type --
  name        CDATA          #IMPLIED  -- named link end --
  href        %URI;          #IMPLIED  -- URI for linked resource --
  hreflang    %LanguageCode; #IMPLIED  -- language code --
  rel         %LinkTypes;    #IMPLIED  -- forward link types --
  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  >
]]>

HTML 4.01 Strict

<!ENTITY % Shape "(rect|circle|poly|default)">
<!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->

<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
<!ATTLIST A
  %attrs;                              -- %coreattrs, %i18n, %events --
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #IMPLIED  -- advisory content type --
  name        CDATA          #IMPLIED  -- named link end --
  href        %URI;          #IMPLIED  -- URI for linked resource --
  hreflang    %LanguageCode; #IMPLIED  -- language code --
  rel         %LinkTypes;    #IMPLIED  -- forward link types --
  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  shape       %Shape;        rect      -- for use with client-side image maps --
  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  >

HTML 4.01 Transitional

<!ENTITY % Shape "(rect|circle|poly|default)">
<!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->

<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
<!ATTLIST A
  %attrs;                              -- %coreattrs, %i18n, %events --
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #IMPLIED  -- advisory content type --
  name        CDATA          #IMPLIED  -- named link end --
  href        %URI;          #IMPLIED  -- URI for linked resource --
  hreflang    %LanguageCode; #IMPLIED  -- language code --
  target      %FrameTarget;  #IMPLIED  -- render in this frame --
  rel         %LinkTypes;    #IMPLIED  -- forward link types --
  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  shape       %Shape;        rect      -- for use with client-side image maps --
  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  >

HTML 4.01 Frameset

<!ENTITY % Shape "(rect|circle|poly|default)">
<!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->

<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
<!ATTLIST A
  %attrs;                              -- %coreattrs, %i18n, %events --
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #IMPLIED  -- advisory content type --
  name        CDATA          #IMPLIED  -- named link end --
  href        %URI;          #IMPLIED  -- URI for linked resource --
  hreflang    %LanguageCode; #IMPLIED  -- language code --
  target      %FrameTarget;  #IMPLIED  -- render in this frame --
  rel         %LinkTypes;    #IMPLIED  -- forward link types --
  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  shape       %Shape;        rect      -- for use with client-side image maps --
  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  >

ISO/IEC 15445(ISO-HTML)

<!ELEMENT A           - -  (%text;)* -(A) >

<!ATTLIST A
  --Case shall not be taken into account when determining a match
    between an ID value and a NAME value, between an ID value and 
    an HREF value or between a NAME value and an HREF value.  
    Comparisons should be made with the values folded to upper case.

    The NAME attribute value specification shall be processed as if the
    declared value were NAME.

    It is recommended that authors of HTML documents specify both ID
    and NAME attributes, and use values restricted to the 40 characters
    "ABCDEFGHIJKLMNOPQRSTUVWXYZ.-_:0123456789".  When both attributes
    are specified, they shall have identical values.

    COORDS shall not be specified if SHAPE has the value `default'.
  --
    %core;                         -- Element CLASS, ID and TITLE --
    %i18n;                         -- Internationalization DIR and LANG --
    ACCESSKEY  CDATA      #IMPLIED -- Accessibility key character --
    CHARSET    CDATA      #IMPLIED -- Character encoding as per RFC2045 --
    COORDS     CDATA      #IMPLIED -- Comma separated list of values --
    HREF       %URI;      #IMPLIED -- Source anchor is URI of target --
    HREFLANG   NAME       #IMPLIED -- Language code of resource --
    NAME       CDATA      #IMPLIED -- Target anchor --
    REL        CDATA      #IMPLIED -- Forward link types --
    REV        CDATA      #IMPLIED -- Reverse link types --
    SHAPE      %shape;        rect -- Control interpretation of coords --
    TABINDEX   NUMBER     #IMPLIED -- Position in tabbing order --
    TYPE       CDATA      #IMPLIED -- Advisory content type -->

XHTML 1.0 Strict

<!-- content is %Inline; except that anchors shouldn't be nested -->

<!ELEMENT a %a.content;>
<!ATTLIST a
  %attrs;
  %focus;
  charset     %Charset;      #IMPLIED
  type        %ContentType;  #IMPLIED
  name        NMTOKEN        #IMPLIED
  href        %URI;          #IMPLIED
  hreflang    %LanguageCode; #IMPLIED
  rel         %LinkTypes;    #IMPLIED
  rev         %LinkTypes;    #IMPLIED
  shape       %Shape;        "rect"
  coords      %Coords;       #IMPLIED
  >

XHTML 1.0 Transitional

<!-- content is %Inline; except that anchors shouldn't be nested -->

<!ELEMENT a %a.content;>
<!ATTLIST a
  %attrs;
  %focus;
  charset     %Charset;      #IMPLIED
  type        %ContentType;  #IMPLIED
  name        NMTOKEN        #IMPLIED
  href        %URI;          #IMPLIED
  hreflang    %LanguageCode; #IMPLIED
  rel         %LinkTypes;    #IMPLIED
  rev         %LinkTypes;    #IMPLIED
  shape       %Shape;        "rect"
  coords      %Coords;       #IMPLIED
  target      %FrameTarget;  #IMPLIED
  >

XHTML 1.0 Frameset

<!-- content is %Inline; except that anchors shouldn't be nested -->

<!ELEMENT a %a.content;>
<!ATTLIST a
  %attrs;
  %focus;
  charset     %Charset;      #IMPLIED
  type        %ContentType;  #IMPLIED
  name        NMTOKEN        #IMPLIED
  href        %URI;          #IMPLIED
  hreflang    %LanguageCode; #IMPLIED
  rel         %LinkTypes;    #IMPLIED
  rev         %LinkTypes;    #IMPLIED
  shape       %Shape;        "rect"
  coords      %Coords;       #IMPLIED
  target      %FrameTarget;  #IMPLIED
  >

XHTML 1.1

<!ENTITY % a.element  "INCLUDE" >
<![%a.element;[
<!ENTITY % a.content
     "( #PCDATA | %InlNoAnchor.mix; )*"
>
<!ENTITY % a.qname  "a" >
<!ELEMENT %a.qname;  %a.content; >
<!-- end of a.element -->]]>

<!ENTITY % a.attlist  "INCLUDE" >
<![%a.attlist;[
<!ATTLIST %a.qname;
      %Common.attrib;
      href         %URI.datatype;           #IMPLIED
      charset      %Charset.datatype;       #IMPLIED
      type         %ContentType.datatype;   #IMPLIED
      hreflang     %LanguageCode.datatype;  #IMPLIED
      rel          %LinkTypes.datatype;     #IMPLIED
      rev          %LinkTypes.datatype;     #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
>
<!-- end of a.attlist -->]]>

XHTML Basic

<!ENTITY % a.element  "INCLUDE" >
<![%a.element;[
<!ENTITY % a.content
     "( #PCDATA | %InlNoAnchor.mix; )*"
>
<!ENTITY % a.qname  "a" >
<!ELEMENT %a.qname;  %a.content; >
<!-- end of a.element -->]]>

<!ENTITY % a.attlist  "INCLUDE" >
<![%a.attlist;[
<!ATTLIST %a.qname;
      %Common.attrib;
      href         %URI.datatype;           #IMPLIED
      charset      %Charset.datatype;       #IMPLIED
      type         %ContentType.datatype;   #IMPLIED
      hreflang     %LanguageCode.datatype;  #IMPLIED
      rel          %LinkTypes.datatype;     #IMPLIED
      rev          %LinkTypes.datatype;     #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
>
<!-- end of a.attlist -->]]>

XHTML Mobile Profile

<!ENTITY % a.element  "INCLUDE" >
<![%a.element;[
<!ENTITY % a.content
     "( #PCDATA | %InlNoAnchor.mix; )*"
>
<!ENTITY % a.qname  "a" >
<!ELEMENT %a.qname;  %a.content; >
<!-- end of a.element -->]]>

<!ENTITY % a.attlist  "INCLUDE" >
<![%a.attlist;[
<!ATTLIST %a.qname;
      %Common.attrib;
      href         %URI.datatype;           #IMPLIED
      charset      %Charset.datatype;       #IMPLIED
      type         %ContentType.datatype;   #IMPLIED
      hreflang     %LanguageCode.datatype;  #IMPLIED
      rel          %LinkTypes.datatype;     #IMPLIED
      rev          %LinkTypes.datatype;     #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
>
<!-- end of a.attlist -->]]>