文字参照

文字参照(もじさんしょう、: character reference)とはHTMLなどのSGML文書においては、直接記述できない文字記号マークアップで使われる、半角不等号<」や「>」など)を表記する際に用いられる方法である。SGML構成素のひとつとして定義されており、文書文字集合中の文字を参照する為の手段を提供する。HTMLにおける文字参照には、表記方法により数値文字参照[注釈 1]文字実体参照[注釈 2]の二種が存在する。XMLにおいては、HTMLにおける「数値文字参照」を「文字参照」と呼ぶ。なおHTMLにおける「文字実体参照」は、XMLでは実体参照[注釈 3]と呼び区別する。

数値文字参照(文字参照)

数値文字参照は、10進数もしくは16進数によって文書文字集合における該当文字をISO 10646の文字番号で指定する方法である。以下はその例示であり、同一の8分音符記号「♪」を示している。16進数による指定は元々のSGMLの規格には存在しなかったが、HTML 4.0で規格化された。16進数表記の際には大文字小文字の区別がない。

  • &#9834;」(10進数による指定)
  • &#x266A;」(16進数による指定)

文字実体参照(実体参照)

文字実体参照は、特定の文字列(名前のようなもの)によって文書文字集合における該当文字を指定する方法である。

文字実体参照の方が数値文字参照に比べて直感的に文字参照を行えるため、一般的に用いられる事が多い。しかしながら、文字実体参照として定義されていない特殊な文字(例えば前述の8分音符「♪」)については、数値文字参照を行うより他に参照方法がない。

HTMLで使用可能な文字参照

以下は、HTMLマークアップにおいて頻繁に用いられると思われる文字実体参照である。

文字文字実体参照説明
 &nbsp;ノーブレークスペース - 折り返しを起こさない(ホワイトスペースではない)空白
<&lt;小なり記号(半角)
>&gt;大なり記号(半角)
&&amp;アンパサンド(半角)
"&quot;二重引用符(半角)

数値文字参照の16進数による表現では大文字小文字の区別がなかったのに対し、文字実体参照では大文字小文字の区別が存在する。よって、以下のような大文字小文字の違いによる文字実体参照の差異が存在する場合がある。

  • &auml; (ä) 小文字 a(ウムラウト付)
  • &Auml; (Ä) 大文字 A(ウムラウト付)

XMLで使用可能な実体参照

XMLの仕様においては、定義済み実体として可能な文字は次に示す5種類のみである。これ以外の実体参照は、別に指定したDTDを使用しない限りは使用できない。

定義済み実体表示使用用途(他の用途に使っても構わない)
&amp;&コメントやCDATAセクションの内部に書く場合を除いて、すべてこのように表記する。(属性値も含む[1]
&lt;<上と同じ。(タグとして書く場合はもちろん除く。)
&gt;>SGMLとの互換性のために、要素の内容でテキスト"]]>"を表記する時に"]]&gt;"のように使う。(CDATAセクションの内部で使用するわけではないことに注意)
&quot;"属性値ではこの表記を行う(<タグ 属性="ここで使用する">〜</タグ>)
&apos;'属性値ではこの表記を行う(<タグ 属性='ここで使用する'>〜</タグ>)

文字参照の一覧表

ISO-8859-1文字

文字16進数10進数文字実体参照説明
 00A00160&nbsp;ノーブレークスペース
¡00A10161&iexcl;逆立ち感嘆符
¢00A20162&cent;セント記号
£00A30163&pound;英貨ポンド記号
¤00A40164&curren;一般通貨記号
¥00A50165&yen;円記号
¦00A60166&brvbar;縦破線
§00A70167&sect;節記号
¨00A80168&uml;ウムラウト
©00A90169&copy;著作権記号
ª00AA0170&ordf;順序の指示(女性形)
«00AB0171&laquo;左角引用符
¬00AC0172&not;否定記号
­00AD0173&shy;ソフトハイフン
®00AE0174&reg;登録商標
¯00AF0175&macr;マクロン
°00B00176&deg;度記号
±00B10177&plusmn;プラスマイナス記号
²00B20178&sup2;上付き数字の2、平方
³00B30179&sup3;上付き数字の3、立方
´00B40180&acute;鋭アクセント
µ00B50181&micro;ミクロン記号
00B60182&para;段落記号
·00B70183&middot;中黒
¸00B80184&cedil;セディーユ
¹00B90185&sup1;上付き数字の1
º00BA0186&ordm;順序の指示(男性形)
»00BB0187&raquo;右角引用符
¼00BC0188&frac14;分数1/4
½00BD0189&frac12;分数1/2
¾00BE0190&frac34;分数3/4
¿00BF0191&iquest;逆立ち疑問符
À00C00192&Agrave;大文字 A(重アクセント記号付)
Á00C10193&Aacute;大文字 A(鋭アクセント付)
Â00C20194&Acirc;大文字 A(曲折アクセント記号付)
Ã00C30195&Atilde;大文字 A(ティルデ付)
Ä00C40196&Auml;大文字 A(ウムラウト付)
Å00C50197&Aring;大文字 A(付)
Æ00C60198&AElig;大文字 AE 二重母音(合字
Ç00C70199&Ccedil;大文字 C(セディーユ付)
È00C80200&Egrave;大文字 E(重アクセント記号付)
É00C90201&Eacute;大文字 E(鋭アクセント記号付)
Ê00CA0202&Ecirc;大文字 E(曲折アクセント付)
Ë00CB0203&Euml;大文字 E(ウムラウト付)
Ì00CC0204&Igrave;大文字 I(重アクセント記号付)
Í00CD0205&Iacute;大文字 I(鋭アクセント記号付)
Î00CE0206&Icirc;大文字 I(曲折アクセント付)
Ï00CF0207&Iuml;大文字 I(ウムラウト付)
Ð00D00208&ETH;大文字エズ
Ñ00D10209&Ntilde;大文字 N(ティルデ付)
Ò00D20210&Ograve;大文字 O(重アクセント記号付)
Ó00D30211&Oacute;大文字 O(鋭アクセント記号付)
Ô00D40212&Ocirc;大文字 O(曲折アクセント記号付)
Õ00D50213&Otilde;大文字 O (ティルデ付)
Ö00D60214&Ouml;大文字 O(ウムラウト付)
×00D70215&times;乗算記号
Ø00D80216&Oslash;大文字 O(スラッシュ付)
Ù00D90217&Ugrave;大文字 U(重アクセント記号付)
Ú00DA0218&Uacute;大文字 U(鋭アクセント記号付)
Û00DB0219&Ucirc;大文字 U(曲折アクセント記号付)
Ü00DC0220&Uuml;大文字 U(ウムラウト付)
Ý00DD0221&Yacute;大文字 Y(鋭アクセント記号付)
Þ00DE0222&THORN;大文字ソーン
ß00DF0223&szlig;ドイツ語の小文字鋭 s(sz 合字)
à00E00224&agrave;小文字 a(重アクセント記号付)
á00E10225&aacute;小文字 a(鋭アクセント記号付)
â00E20226&acirc;小文字 a(曲折アクセント記号付)
ã00E30227&atilde;小文字 a(ティルデ付)
ä00E40228&auml;小文字 a(ウムラウト付)
å00E50229&aring;小文字 a(輪付)
æ00E60230&aelig;小文字 ae 二重母音(合字)
ç00E70231&ccedil;小文字 c(セディーユ付)
è00E80232&egrave;小文字 e(重アクセント記号付)
é00E90233&eacute;小文字 e(鋭アクセント記号付)
ê00EA0234&ecirc;小文字 e(曲折アクセント記号付)
ë00EB0235&euml;小文字 e(ウムラウト付)
ì00EC0236&igrave;小文字 i(重アクセント記号付)
í00ED0237&iacute;小文字 i(鋭アクセント記号付)
î00EE0238&icirc;小文字 i(曲折アクセント記号付)
ï00EF0239&iuml;小文字 i(ウムラウト付)
ð00F00240&eth;小文字エズ
ñ00F10241&ntilde;小文字 n(ティルデ付)
ò00F20242&ograve;小文字 o(重アクセント記号付)
ó00F30243&oacute;小文字 o(鋭アクセント記号付)
ô00F40244&ocirc;小文字 o(曲折アクセント記号付)
õ00F50245&otilde;小文字 o(ティルデ付)
ö00F60246&ouml;小文字 o(ウムラウト付)
÷00F70247&divide;除算記号
ø00F80248&oslash;小文字 o(斜線付)
ù00F90249&ugrave;小文字 u(重アクセント記号付)
ú00FA0250&uacute;小文字 u(鋭アクセント記号付)
û00FB0251&ucirc;小文字 u(曲折アクセント記号付)
ü00FC0252&uuml;小文字 u(ウムラウト付)
ý00FD0253&yacute;小文字 y(鋭アクセント記号付)
þ00FE0254&thorn;小文字ソーン
ÿ00FF0255&yuml;小文字 y(ウムラウト付)

Windows標準コードページ1252集合に含まれるが ISO-8859-1 に含まれない文字には以下の文字がある。

文字文字実体参照説明
&euro;ユーロ
&dagger;ダガー, 短剣符
&Dagger;ダブルダガー
&bull;ブリット, ビュレット
&trade;商標
&permil;パーミル
タイプセット・スタイル句読法(以下を参照)

タイプセット・スタイル句読法

見やすくするためアルファベット「O」の隣に文字を配置している。

文字文字実体参照説明
‘O&lsquo;left single quote
O’&rsquo;right single quote
O‚&sbquo;single low-9 quote
“O&ldquo;left double quote
O”&rdquo;right double quote
O„&bdquo;double low-9 quote
—O&mdash;em dash
–O&ndash;en dash

注釈

出典

関連項目

外部リンク