文字参照(もじさんしょう、)とはHTMLなどのSGML文書においては、直接記述できない文字や記号(マークアップで使われる、半角の不等号「<」や「>」など)を表記する際に用いられる方法である。SGML構成素のひとつとして定義されており、文書文字集合中の文字を参照する為の手段を提供する。HTMLにおける文字参照には、表記方法により数値文字参照と文字実体参照の二種が存在する。XMLにおいては、HTMLにおける「数値文字参照」を「文字参照」と呼ぶ。なおHTMLにおける「文字実体参照」は、XMLでは実体参照と呼び区別する。
数値文字参照(文字参照) 数値文字参照は、10進数もしくは16進数によって文書文字集合における該当文字をISO 10646の文字番号で指定する方法である。以下はその例示であり、同一の8分音符記号「♪」を示している。16進数による指定は元々のSGMLの規格には存在しなかったが、HTML 4.0で規格化された。16進数表記の際には大文字小文字の区別がない。 「♪」(10進数による指定) 「♪」(16進数による指定)
ただし、€ - Ÿ(€ - Ÿ、割り当て上はすべて制御文字)については、実装レベルでは #Windows標準コードページ1252集合に含まれるが ISO-8859-1 に含まれない文字に置き換えられる (Windowsコードページ1252も参照)。
文字実体参照(実体参照) 文字実体参照は、特定の文字列(名前のようなもの)によって文書文字集合における該当文字を指定する方法である。
文字実体参照の方が数値文字参照に比べて直感的に文字参照を行えるため、一般的に用いられる事が多い。しかしながら、文字実体参照として定義されていない特殊な文字(例えば前述の8分音符「♪」)については、数値文字参照を行うより他に参照方法がない。
HTMLで使用可能な文字参照 以下は、HTMLマークアップにおいて頻繁に用いられると思われる文字実体参照である。 文字文字実体参照説明 ノーブレークスペース - 折り返しを起こさない(ホワイトスペースではない)空白<<小なり記号(半角)>>大なり記号(半角)&&アンパサンド(半角)""二重引用符(半角)
数値文字参照の16進数による表現では大文字と小文字の区別がなかったのに対し、文字実体参照では大文字小文字の区別が存在する。よって、以下のような大文字小文字の違いによる文字実体参照の差異が存在する場合がある。 ä (ä) 小文字 a(ウムラウト付) Ä (Ä) 大文字 A(ウムラウト付)
XMLで使用可能な実体参照 XMLの仕様においては、定義済み実体として可能な文字は次に示す5種類のみである。これ以外の実体参照は、別に指定したDTDを使用しない限りは使用できない。
定義済み実体表示使用用途(他の用途に使っても構わない)&&コメントやCDATAセクションの内部に書く場合を除いて、すべてこのように表記する。(属性値も含むXHTML 1.0: The Extensible HyperText Markup Language (Second Edition))<<上と同じ。(タグとして書く場合はもちろん除く。)>>SGMLとの互換性のために、要素の内容でテキスト"]]>"を表記する時に"]]>"のように使う。(CDATAセクションの内部で使用するわけではないことに注意)""属性値ではこの表記を行う(<タグ 属性="ここで使用する">〜</タグ>)''属性値ではこの表記を行う(<タグ 属性='ここで使用する'>〜</タグ>)
文字参照の一覧表 ISO-8859-1文字 文字16進数10進数文字実体参照説明 00A00160 ノーブレークスペース¡00A10161¡逆立ち感嘆符¢00A20162¢セント記号£00A30163£英貨ポンド記号¤00A40164¤一般通貨記号¥00A50165¥円記号¦00A60166¦縦破線§00A70167§節記号¨00A80168¨ウムラウト©00A90169©著作権記号ª00AA0170ª順序の指示(女性形)«00AB0171«左角引用符¬00AC0172¬否定記号00AD0173­ソフトハイフン®00AE0174®登録商標¯00AF0175¯マクロン°00B00176°度記号±00B10177±プラスマイナス記号²00B20178²上付き数字の2、平方³00B30179³上付き数字の3、立方´00B40180´鋭アクセントµ00B50181µミクロン記号¶00B60182¶段落記号·00B70183·中黒¸00B80184¸セディーユ¹00B90185¹上付き数字の1º00BA0186º順序の指示(男性形)»00BB0187»右角引用符¼00BC0188¼分数1/4½00BD0189½分数1/2¾00BE0190¾分数3/4¿00BF0191¿逆立ち疑問符À00C00192À大文字 A(重アクセント記号付)Á00C10193Á大文字 A(鋭アクセント付)Â00C20194Â大文字 A(曲折アクセント記号付)Ã00C30195Ã大文字 A(ティルデ付)Ä00C40196Ä大文字 A(ウムラウト付)Å00C50197Å大文字 A(輪付)Æ00C60198Æ大文字 AE 二重母音(合字)Ç00C70199Ç大文字 C(セディーユ付)È00C80200È大文字 E(重アクセント記号付)É00C90201É大文字 E(鋭アクセント記号付)Ê00CA0202Ê大文字 E(曲折アクセント付)Ë00CB0203Ë大文字 E(ウムラウト付)Ì00CC0204Ì大文字 I(重アクセント記号付)Í00CD0205Í大文字 I(鋭アクセント記号付)Î00CE0206Î大文字 I(曲折アクセント付)Ï00CF0207Ï大文字 I(ウムラウト付)Ð00D00208Ð大文字エズÑ00D10209Ñ大文字 N(ティルデ付)Ò00D20210Ò大文字 O(重アクセント記号付)Ó00D30211Ó大文字 O(鋭アクセント記号付)Ô00D40212Ô大文字 O(曲折アクセント記号付)Õ00D50213Õ大文字 O (ティルデ付)Ö00D60214Ö大文字 O(ウムラウト付)×00D70215×乗算記号Ø00D80216Ø大文字 O(スラッシュ付)Ù00D90217Ù大文字 U(重アクセント記号付)Ú00DA0218Ú大文字 U(鋭アクセント記号付)Û00DB0219Û大文字 U(曲折アクセント記号付)Ü00DC0220Ü大文字 U(ウムラウト付)Ý00DD0221Ý大文字 Y(鋭アクセント記号付)Þ00DE0222Þ大文字ソーンß00DF0223ßドイツ語の小文字鋭 s(sz 合字)à00E00224à小文字 a(重アクセント記号付)á00E10225á小文字 a(鋭アクセント記号付)â00E20226â小文字 a(曲折アクセント記号付)ã00E30227ã小文字 a(ティルデ付)ä00E40228ä小文字 a(ウムラウト付)å00E50229å小文字 a(輪付)æ00E60230æ小文字 ae 二重母音(合字)ç00E70231ç小文字 c(セディーユ付)è00E80232è小文字 e(重アクセント記号付)é00E90233é小文字 e(鋭アクセント記号付)ê00EA0234ê小文字 e(曲折アクセント記号付)ë00EB0235ë小文字 e(ウムラウト付)ì00EC0236ì小文字 i(重アクセント記号付)í00ED0237í小文字 i(鋭アクセント記号付)î00EE0238î小文字 i(曲折アクセント記号付)ï00EF0239ï小文字 i(ウムラウト付)ð00F00240ð小文字エズñ00F10241ñ小文字 n(ティルデ付)ò00F20242ò小文字 o(重アクセント記号付)ó00F30243ó小文字 o(鋭アクセント記号付)ô00F40244ô小文字 o(曲折アクセント記号付)õ00F50245õ小文字 o(ティルデ付)ö00F60246ö小文字 o(ウムラウト付)÷00F70247÷除算記号ø00F80248ø小文字 o(斜線付)ù00F90249ù小文字 u(重アクセント記号付)ú00FA0250ú小文字 u(鋭アクセント記号付)û00FB0251û小文字 u(曲折アクセント記号付)ü00FC0252ü小文字 u(ウムラウト付)ý00FD0253ý小文字 y(鋭アクセント記号付)þ00FE0254þ小文字ソーンÿ00FF0255ÿ小文字 y(ウムラウト付) </tr>
Windows標準コードページ1252集合に含まれるが ISO-8859-1 に含まれない文字
文字文字実体参照説明€€ユーロ††ダガー, 短剣符‡‡ダブルダガー••ブリット, ビュレット™™商標‰‰パーミルタイプセット・スタイル句読法(以下を参照)
タイプセット・スタイル句読法 見やすくするためアルファベット「O」の隣に文字を配置している。
文字文字実体参照説明‘O‘left single quoteO’’right single quoteO‚‚single low-9 quote“O“left double quoteO””right double quoteO„„double low-9 quote—O—em dash–O–en dash
注釈
出典
関連項目 Extensible Markup Language#実体参照 - XMLにおける実体参照についてはこちらを参照。 SGML実体
外部リンク World Wide Web Consortium(原文は英語、邦訳は有志による日本語訳) 5.3 Character references - HTML 4.01(邦訳)HTML 4.01勧告の文字参照の説明。 24 Character entity references in HTML 4 - HTML 4.01(邦訳)HTML 4.01勧告の文字実体参照の定義。 4.1 Character and Entity References - XML 1.0(邦訳)XML 1.0勧告の文字参照及び実体参照の定義。