<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <dfn>数値文字参照</dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字参照</anchor>のうち、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号位置</anchor>を用いて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>を表すものです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">十進数文字参照</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">十六進数文字参照</anchor>があります。</p><section><h1>歴史</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end></p><blockquote><dl><dt>(135) <dfn>数値指定文字参照</dfn> (<dfn xml:lang="en">numeric character reference</dfn>)</dt><dd>
区切られた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字番号</anchor>によって構成する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字参照</anchor>。</dd></dl></blockquote><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">出典: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4151</anchor>‐1992 3.</comment-p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 【<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor>】 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字参照</anchor>のうち、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書文字集合</anchor>における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字番号</anchor>を使って<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>を表現 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>) する方法、あるいはその参照を、<dfn>数値文字参照</dfn>といいます。 </li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 10進数を使ったものと16進数を使ったものの2種類があります。ただし、16進数を使ったものは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebSGML</anchor> で追加されたものですから、それ以前の SGML では使えません。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">規格参照具象構文</anchor>や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">具象構文</anchor>などでは、10進数のものは <samp class="SGML">&amp;#12345;</samp> のように表記します。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 16進数の方は、 <samp class="SGML">&amp;#x123ABC;</samp> のようになります。 <samp>x</samp> の部分の大文字・小文字の区別は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML宣言</anchor>に依存します。 XML では小文字でなければなりません。16進数部分の大文字・小文字は、 SGML 宣言に関わらず区別しません。 XML でも大文字・小文字の両方が認められます。</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end>
ISO 8879 が数値文字参照と呼ぶのは基本的に十進数の方で、後から追加された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">十六進数文字参照</anchor>とは区別されています。
(でも普通は面倒なので厳密性が必要でない時にはまとめて数値文字参照と言ってしまいます。)</p><p>数値部分は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書文字集合</anchor>における文字番号です。頭の零についての規定は特にないようなので、長さ制限に引っかからない程度に幾らでも頭に零を加えられます。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照終了</anchor>は、条件が揃えば省略できます。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end>
数値文字参照 (に限らず文字参照) は文書の論理構造ではなく物理構造ですから、文書の意味を破壊せずに十六進数文字参照や文字そのものに置き換えることができます。 <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">場合によっては<anchor>名前指定文字参照</anchor>に置き換えることができるかもしれませんが、一般にはできません。</weak> </p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML情報集合</anchor>では文字参照に対応する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">情報項目</anchor>は無く、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文節</anchor>や他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">節</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特性</anchor>の値 (の一部) になります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> たとえば <samp class="HTML">&amp;#169;</samp>。
日本語版の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win95</anchor> で、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE</anchor> 1.0 はちゃんと○に C
になります! <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NN2</anchor> はゥなのに(w。
この辺は、さすが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">M$</anchor>。</p><p>ちなみに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NC</anchor> 4.01 では (C)
(3文字で表示) になります。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal> ところが全く同じ環境でもなぜか <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE3</anchor> ではゥに退化するという罠。フォントの扱いとかにも一杯手が入ったせいだろうなぁ。 (もしかして、 WinIE の基になった頃の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mosaic</anchor> はこの辺をちゃんと処理していたりするのだろうか?)</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end>
<cite xml:lang="ja">作ろうiモードコンテンツ:絵文字記述方法 | サービス・機能 | NTTドコモ</cite> (<code>2007-02-03 17:34:27 +09:00</code> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/howto/index.html#maincol">http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/howto/index.html#maincol</anchor-external></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iモード</anchor>では、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絵文字</anchor>を表すために<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">10進数</anchor>表現で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数値文字参照</anchor>を使えます。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">16進数文字参照</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">16進数</anchor>表現。)
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end>
<cite xml:lang="ja">作ろうiモードコンテンツ:絵文字記述方法 | サービス・機能 | NTTドコモ</cite> (<code>2007-02-03 17:34:27 +09:00</code> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/howto/index.html#maincol">http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/howto/index.html#maincol</anchor-external></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iモード</anchor>では、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絵文字</anchor>を表すために<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">10進数</anchor>表現で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数値文字参照</anchor>を使えます。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">16進数文字参照</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">16進数</anchor>表現。)
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end>
<cite>EMail Msg &lt;9212141318.AA03936@www3.cern.ch&gt;</cite> (<time>2007-07-02 21:30:38 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://ksi.cpsc.ucalgary.ca/archives/WWW-TALK/www-talk-1992.messages/453.html">http://ksi.cpsc.ucalgary.ca/archives/WWW-TALK/www-talk-1992.messages/453.html</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="en">Editorial: use noncharacter and control from Infra</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">annevk</anchor>著, <time>2017-04-03 19:40:46 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/70925237a88d9802bfe7224fe9c78b146af615be">https://github.com/whatwg/html/commit/70925237a88d9802bfe7224fe9c78b146af615be</anchor-external></p></section></body></html>