JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 実体参照とは

実体参照

日本語 実体参照
英語 entity reference
ふりがな じったいさんしょう
フリガナ ジッタイサンショウ

解説

HTMLで、主に特殊な文字を出力するために使用される特殊な単語。
<」や「<」といった書き方のこと。
「数値文字実体参照」「エンティティコード」とも言う。
 
たとえば、HTMLタグそのものを出力したい場合、「<IMG>」とそのまま書いてしまうと、HTMLタグと認識されてしまうため、出力されない。これは、「<」や「>」が、タグを囲む記号と見なされるためである。
そこで、「<」や「>」を、そのままの文字として出力する方法が必要となる。
そのための記法が「実体参照」である。
 
実体参照には2通りの書き方がある。
 
文字実体参照
文字の名前」を指定する方法。
&文字の名前;」とすることで、その文字が出力される。
よく使われる文字の「文字の名前」は、以下の通り。
 
・「"」:&quot;
・「&」:&amp;
・「<」:&lt;
・「>」:&gt;
・「 」:&nbsp;
 
たとえば、「<"あい&うえお">」をHTMLで出力する場合には「&lt;&quot;あい&amp;うえお&quot;&gt;」と記述することになる。
その他、多くの文字や記号にこの名前が付けられているが、このように変に短縮されているため分かりにくい。
 
■数値文字参照
Unicodeでの文字コード」を指定する方法。
&#10進数文字コード;」、もしくは「&#x16進数文字コード;」という形でUnicode文字コードを指定すると、その文字を出力することができる。
たとえば「あ」はUnicodeでは0x3042(==12354)のため、「&#x3042;」もしくは「&#12354;」と記述する。
数値文字参照であれば、Unicode文字であればたいがいの文字を表現することができる。
ただし、Webブラウザが対応していること、クライアント側にフォントが存在することが条件となる。
 
文字実体参照」と「数値文字参照」は、記法が異なるだけで、基本的に同じ機能である。
使い分けとしては、「<」等の「よく使われる記号」は「文字実体参照」を使用し、それ以外は「数値文字参照」を使用するのがいいだろう。
 
実体参照は、JSPサーブレットからHTMLを出力する際にう「サニタイジング」で使用する。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

<!-- webapps/sample-servlet/sample.html -->
<!-- http://localhost:8080/sample-servlet/sample.html でアクセスできます。 -->
<!-- 注:「Webアプリケーション」の項目を読んで、その準備をしてからお試しください。 -->
<HTML>
<HEAD>
<TITLE>HTMLサンプル</TITLE>
</HEAD>
<BODY>

■文字実体参照<BR>
「&lt;&quot;あい&amp;うえお&quot;&gt;」<BR>
<!-- →出力結果:「<"あい&うえお">」 -->
 <BR>
■数値文字参照
「&#12354;」/「&#x3042;」<BR>
<!-- →出力結果:「あ」/「あ」 -->

</BODY>
</HTML>
<!-- webapps/sample-servlet/sample.html -->
<!-- http://localhost:8080/sample-servlet/sample.html でアクセスできます。 -->
<!-- 注:「Webアプリケーション」の項目を読んで、その準備をしてからお試しください。 -->
<HTML>
<HEAD>
<TITLE>HTMLサンプル</TITLE>
</HEAD>
<BODY>

■文字実体参照<BR>
「&lt;&quot;あい&amp;うえお&quot;&gt;」<BR>
<!-- →出力結果:「<"あい&うえお">」 -->
 <BR>
■数値文字参照
「&#12354;」/「&#x3042;」<BR>
<!-- →出力結果:「あ」/「あ」 -->

</BODY>
</HTML>

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/11/25
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。