実在物
HTML プログラマーが知っておくべき、事前定義された XML エンティティが 5 つあります。 XML ドキュメント内の文字 &、<、>、"、および ' は、それぞれ &、@lt;、>、"、および ' として表されます。
XML はエンティティの機能を大幅に拡張し、ドキュメントの残りの部分で使用するエンティティを DTD で定義できるようにします。たとえば、XML ドキュメントで「Wired Digital」というフレーズを頻繁に使用する必要があります。これは、DTD では次のように表現できます。
<!ENTITY wd "ワイヤード デジタル">
したがって、このフレーズを使用する場合は、「&wd;」と入力できます。これにより、スペルミスや同じ情報の再入力を回避できます。エンティティはワードプロセッサのマクロとして機能できます。
置換されるテキストは任意の長さにすることができますが、非常に長い場合は、情報を別のファイルに保存することをお勧めします。これは、エンティティ名とファイルの URL にキーワード SYSTEM を使用して、外部エンティティ参照を介して実現できます。
<!ENTITY テキスト システム "http://my.url.here">
これらの機能は強力ですが、DTD 内で拡張できないという欠点が 1 つあります。拡張機能を実装するには、パラメータエンティティと呼ばれる特別なツールが必要です。これは、エンティティ名の前に「%」を挿入することによってエンティティ定義に実装されます。パラメータを定義したら、パラメータ名をパーセントコロンとセミコロンで囲むことでパラメータを定義できます。
なぜこれを行うのでしょうか?以下のコードを見てください。
<!ELEMENT vCard (%prop.man;, (%prop.id; | %prop.del; |
%prop.org;
%prop.exp;)*)>
このコードは、公開 XML 名刺ドラフトからのものです。ルート要素を定義するとき、作成者は情報をさまざまなパラメータ エンティティに分割する方が簡単であることに気づきました。これらのエンティティの 1 つを調べれば、その理由がわかります。以下の prop.id エンティティを見てください。
<!ENTITY % prop.id "
(ニックネーム | 写真 | 誕生日)">
各エンティティがこのような長い文字列で表される場合、要素の定義を読み取るのは困難になります。
ここで、DTD を読んでみましょう。
ジェイ・グリーンスパン ISO-8859-1 エンティティ
名前付き
エンティティ数値
エンティティのグリフの説明
�-
未使用
水平タブ
改行
未使用
空間
!!感嘆符
" " " 二重引用符
# # ナンバーサイン
$$ドル記号
% % パーセント記号
& & & アンペアスタンド
' ' アポストロフィ
(( 左括弧
) ) 右括弧
* * アスタリスク
+ +プラス記号
、、、カンマ
- -ハイフン
. ピリオド(ピリオド)
名前付き
エンティティ数値
エンティティのグリフの説明
// ソリッドス(スラッシュ)
0-
9桁0-9
: : コロン
; セミコロン
< < < 小符号
= = 等号
> > > 大なり符号
? ?疑問符
@ @ コマーシャル
あ-
Zの文字AZ
[ ][ 左角括弧
reversesolidus(バックスラッシュ)
] ] 右四角かっこ
^ ^ キャレット
_ _ 横棒(アンダースコア)
` ` 急性アクセント
ああ、
z 文字 a~z
{ { 左中括弧
| 縦棒
名前付き
エンティティ数値
エンティティのグリフの説明
右中括弧
~ ~ チルダ
-
× 未使用
非改行スペース
¡ ¡逆さ感嘆符
¢ ¢ セントサイン
£ £ ポンドスターリング
¤ ¤ 一般通貨記号
¥ ¥ 円記号
※※ 壊れた縦棒
§ § セクション記号
� �ウムラウト(分音符)
© © © 著作権
è è 女性序数
« « leftanglequote、guillemotleft
← 記号ではありません
ソフトハイフン
® ® 登録商標
 ̄  ̄ マクロアクセント
名前付き
エンティティ数値
エンティティのグリフの説明
° °度記号
± ± プラスマイナス
² ² 上付き文字 2
3 3上付き文字3
「 」 急性アクセント
μμマイクロサイン
¶ ¶ 段落記号
· · 中点
¸¸セディージャ
¹ ¹上付き文字
° ° 男性序数
» » rightanglequote、guillemotright
1/4 1/4
1/2 1/2
¾ ¾ 4分の3
¿ ¿逆疑問符
À À À 大文字 A、重アクセント
Á Á Á 大文字の A、急性アクセント
   大文字の A、サーカムフレックスアクセント
名前付き
エンティティ数値
エンティティのグリフの説明
à à à 大文字 A、チルダ
Ä Ä Ä 大文字 A、ディレゾラムラウトマーク
Å Å Å 大文字 A、リング
Æ Æ Æ 大文字Aエディプトゥング(合字)
Ç Ç Ç 大文字の C、セディラ
È È È 大文字 E、重アクセント
É É É 大文字 E、急性アクセント
Ê Ê Ê 大文字 E、サーカムフレックスアクセント
Ë Ë Ë uppercaseE、ディレゾラムラウトマーク
Ì Ì Ì 大文字の I、重アクセント
Í Í Í 大文字 I、急性アクセント
Î Î Î 大文字 I、サーカムフレックスアクセント
Ï Ï Ï 大文字の I、ディレゾラムラウトマーク
Ð Ð Ð 大文字の Eth、アイスランド語
Ñ Ñ Ñ 大文字の N、チルダ
Ò Ò Ò 大文字の O、重アクセント
Ó Ó Ó 大文字の O、急性アクセント
Ô Ô Ô 大文字の O、サーカムフレックスアクセント
Õ Õ Õ 大文字の O、チルダ
名前付き
エンティティ数値
エンティティのグリフの説明
Ö Ö Ö 大文字の O、ディレゾラムラウトマーク
× × 乗算符号
Ø Ø Ø 大文字のO、スラッシュ
Ù Ù Ù 大文字の U、重アクセント
Ú Ú Ú 大文字の U、急性アクセント
Û Û Û 大文字の U、曲折アクセント
Ü Ü Ü 大文字の U、ディレゾラムラウトマーク
Ý Ý Ý 大文字 Y、鋭アクセント
ð ð Þ 大文字THORN、アイスランド語
ß ß ß 小文字シャープ、ドイツ語(sz合字)
à à à 小文字、重アクセント
á á 小文字、急性アクセント
â â 小文字、曲折アクセント
ã ã ã 小文字、チルダ
ä ä ä 小文字、ディレゾラムラウトマーク
å å å 小文字、リング
æ æ æ 小文字エディプソン(合字)
ç ç ç 小文字、セディラ
è è è 小文字、重アクセント
名前付き
エンティティ数値
エンティティのグリフの説明
é é é 小文字、鋭アクセント
ê ê ê 小文字、サーカムフレックスアクセント
ë ë ë 小文字、ディレゾラムラウトマーク
ì ì ì 小文字、重アクセント
í í 小文字、急性アクセント
î î î 小文字、サーカムフレックスアクセント
ï ï ï 小文字、ディレゾラムラウトマーク
ð ð ð 小文字、アイスランド語
ñ ñ 小文字、チルダ
ò ò ò 小文字、重アクセント
ó ó ó 小文字、急性アクセント
ô ô ô 小文字、サーカムフレックスアクセント
õ õ õ 小文字、チルダ
ö ö ö 小文字、ディレシソラムラウトマーク
÷ ÷ 除算記号
ø ø ø 小文字、スラッシュ
ù ù ù 小文字、重アクセント
ú ú ú 小文字、アキュートアクセント
û û û 小文字、サーカムフレックスアクセント
名前付き
エンティティ数値
エンティティのグリフの説明
ü ü ü 小文字、ディレゾラムラウトマーク
ý ý ý 小文字、急性アクセント
þ þ þ 小ケースソーン、アイスランド語
ÿ ÿ ÿ 小文字、ディレゾラムラウトマーク