[1] 【[[SGML]]】

> [[実体]]によって[[置換]]される[[参照]]。
Entity reference。
- 備考 [[名前付き実体参照]]及び[[短縮参照]]の2種類がある。 [INS[([[JISX4151]]‐1992 定義 (113))]]

[2] 実体参照を使う場面の例 (JIS 参考3 6.より) :
- 長い文や文字列を短い名前で参照する。
- 鍵盤で楽には入力できないものを参照する。
- システムで別のファイルに蓄えてある文書を取込む。
- システム間の文書交換をしやすくなる。
[WEAK[(システム特有の物体を実体参照にしておくことで、受け手システムで実体宣言を修正するだけで済む。)]]
- 処理指令を実行した結果 (日付など) を文書に取込む。

など。

- [3] [[一般実体]]と[[引数実体]]の2種類の名前空間があるのは、[[文書実現値]]本体の著者と[[文書型定義]]・[[連結型定義]]の著者が異なる場合に混乱を防ぐためらしいです。 (参考3 6.1 参照。)

[4]
[CITE[Re: Prod. [68], VC and WFC: Entity declared from Richard Tobin on 2006-03-15 (xml-editor@w3.org from January to March 2006)]] <http://lists.w3.org/Archives/Public/xml-editor/2006JanMar/0002.html>

[CODE(XML)@em[[[standalone]]=[[yes]]]]の[[文書]]の[[外部マーク宣言]]で[[実体]]が[[宣言]]されていて
([[妥当性制約]][Q[[[単独文書宣言]]]]違反であって) も、[[整形式制約]][Q[[[実体]]が[[宣言]]されていること]]''も''やはり適用される。
([[名無しさん]])


[5]
>>4 によれば[[XML]]の中の人も[[実体]]まわりの仕様の文書がひどいから見直す必要があると思っているらしいです。。。
(でもいますぐにではないと。。。) はやくなんとかしてください。。。

* 分類

[6] [[実体参照]]は、[[参照]]する[[実体]]の種類により、
[[一般実体参照]]と[[引数実体参照]]に大別されます。
それぞれ最初の[[文字]]が [CODE(XML)[[[&]]]] ([CODE(SGML)@en[[[ero]]]]) と
[CODE(XML)[[[%]]]] ([CODE(SGML)@en[[[hero]]]]) で異なります。

;; [7] [[文字参照]]はしばしば[[実体参照]]と混同されますが、
異なる種類の[[参照]]であり、[[実体参照]]ではありません。

* 実体参照の主な用途

[11] [[一般実体参照]]は次のような場面で使われます。
[FIG(list)[
- [69] [[文字実体参照]]
- [70] [[RDF/XML]] などで [[URL]] を使うときに[[名前空間接頭辞]]の代わりとして
]FIG]

[12] [[引数実体参照]]は次のような場面で使われます。
[FIG(list)[
- [13] [[DTD]] の[[モジュール]]化のための構成単位として
- [10] [[DTD]] における機能スイッチとして
]FIG]

* HTML における実体参照

[8] [[HTML]] は [[SGML]] と [[XML]] の影響を強く受けており、
[[名前付き文字参照]]は [[XML]] [[一般実体参照]]と同じ構文となっています。
[[HTML]] には「[[実体]]」はありませんから、これは「[[実体参照]]」とは呼ばれていません。

;; [9] 構文を [[SGML]] として規定していた [[HTML2]] から [[HTML4]] までの時代の [[HTML]]
と、構文を [[XML]] としている [[XHTML]] においては、
[[参照]]される[[文字]]が[[実体]]として[[宣言]]されており、[[文字実体参照]]でした。

* 歴史

[71] [CITE@en[Web Applications 1.0 r6699 Comment out mentions of entities that are no longer relevant (DOM Core dropped them).]]
( ([TIME[2011-10-20 06:56:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=6698&to=6699>

[72] [CITE@en-US[XBL 2.0]]
( ([TIME[2012-05-03 02:23:03 +09:00]] 版))
<http://dev.w3.org/2006/xbl2/Overview.html#dom-basis>

[73] [CITE[Python Insider: Announcing defusedxml, Fixes for XML Security Issues]]
( ([[]] 著, [TIME[2013-02-21 15:14:37 +09:00]] 版))
<http://blog.python.org/2013/02/announcing-defusedxml-fixes-for-xml.html>