<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="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">定義済実体<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">predefined entities</rt></rubyb></dfn>は、
<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>なく使える5つの<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>XML の定義済実体</h1><p><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:">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>が
5つ<q>定義済み</q>とされています。</p><figure class="list"><dl><dt><code class="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">amp</anchor></code></dt><dd><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AMPERSAND</anchor></code> (<code class="char">&amp;</code>)</dd><dt><code class="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">apos</anchor></code></dt><dd><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">APOSTROPHE</anchor></code> (<code class="char">'</code>)</dd><dt><code class="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gt</anchor></code></dt><dd><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GREATER-THAN SIGN</anchor></code> (<code class="char">&gt;</code>)</dd><dt><code class="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">lt</anchor></code></dt><dd><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LESS-THAN SIGN</anchor></code> (<code class="char">&lt;</code>)</dd><dt><code class="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">quot</anchor></code></dt><dd><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">QUOTATION MARK</anchor></code> (<code class="char">&quot;</code>)</dd></dl></figure><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> これらの実体は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">妥当</anchor>な XML 文書であっても、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">宣言</anchor>することなく参照できます。</p><pre class="XML example">&lt;?<code class="XML">xml</code> <code class="XMLa">version</code>=&quot;1.0&quot;?&gt;
&lt;!<code class="XML">DOCTYPE</code> <code class="XMLe">foo</code> [&lt;!<code class="XML">ELEMENT</code> <code class="XMLe">foo</code> (#<code class="XML">PCDATA</code>)*&gt;]&gt;
&lt;<code class="XMLe">foo</code>&gt;&amp;<code class="XML">amp</code>;&lt;/<code class="XMLe">foo</code>&gt;
<code class="comment">&lt;!-- この文書は整形式であり、かつ妥当です。 --&gt;</code></pre><p><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> しかし、仕様書 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src> 
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相互運用性のため</anchor>に明示的に宣言する<strong>べきである</strong>と述べています。</p><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> なお、これらの実体を DTD で宣言するに当たっては、
他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">置換文</anchor>を持つようにしてはいけません。
例えば、次の宣言は不正です。<pre class="XML illegal example">&lt;!<code class="XML">ENTITY</code> <code class="XML">lt</code> &quot;left&quot;&gt;</pre></p><ul><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> <em>Extensible Markup Language (XML) 1.0 : Predefined Entities</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XML1:&quot;sec-predefined-ent&quot;">IW:XML1:&quot;sec-predefined-ent&quot;</anchor-external></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> <em>Extensible Markup Language (XML) 1.0 : Validity constraint: Entity Declared</em>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XML1:&quot;vc-entdeclared&quot;">IW:XML1:&quot;vc-entdeclared&quot;</anchor-external></li></ul><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> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal> には、</p><blockquote><p>If the entities lt or amp are declared, they must be declared as internal entities whose <em><ins>3</ins> replacement text</em> is a <em><ins>1</ins> character reference</em> to the respective character (less-than sign or ampersand) being <em><ins>2</ins> escaped</em>; the double escaping is required for these entities so that references to them produce a well-formed result. If the entities gt, apos, or quot are declared, they must be declared as internal entities whose <em><ins>3</ins> replacement text</em> is the single character being <em><ins>2</ins> escaped</em> (or a <em><ins>5</ins> character reference</em> to that character; the double escaping here is unnecessary but harmless).</p></blockquote><p>とあります <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(強調引用者)</weak>。<ul><li>前者の群で、 <code>1</code> の「それぞれの文字の<em>文字参照</em>」
とは、 <code class="XML">&amp;</code> なら <code class="XML">&amp;#x26;</code> などです。</li><li><code>2</code> で、<ul><li>「<em>escaped</em>」は、直前に定義で
「実体と文字参照のどちらも、区切子を <dfn>escape する</dfn>のに使うことが出来る」と書かれていますが、
ここではその区切子自身の話ですから、数値文字参照のことでしょう。 <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">そう考えないと、つじつまが合いません。</weak></li><li>前者の群では、 <code>1</code> の文字参照が escape されます。
例えば、 <code class="XML">&amp;</code> なら <code class="XML">&amp;#x26;#x26;</code>
になります。</li><li>後者の群では、その文字自身が escape されます。
例えば、 <code class="XML">&quot;</code> なら <code class="XML">&amp;#x22;</code> です。</li></ul></li><li><code>3</code> で、<ul><li>「置換文」とは、実体宣言の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表記実体値</anchor>の文字参照と引数実体参照を置換したものです。 <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XML1:&quot;#dt-repltext&quot;">IW:XML1:&quot;#dt-repltext&quot;</anchor-external></li><li>逆に言えば、実体宣言の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表記実体値</anchor>にするには必要に応じて文字参照と引数実体参照に置換すればよいのです。<ul><li>前者の群では、 <code class="XML">&amp;</code> の場合の置換文が 
<code class="XML">&amp;#x26;#x26;</code> なのですから、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表記実体値</anchor>は <code class="XML">&amp;#x26;#x26;#x26;</code> です。</li><li>後者の群では、 <code class="XML">&quot;</code> の場合の置換文が
<code class="XML">&amp;#x22;</code> なのですから、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表記実体値</anchor>は <code class="XML">&amp;#x26;#x22;</code> です。</li></ul></li></ul></li><li><code>5</code> で、後者の群について、<ul><li>「その文字の文字参照」でもよいとしています。
ですから <code class="XML">&quot;</code> の場合の <code class="XML">&amp;#x22;</code>
になります。って、これは先程の場合と同じではないですか?</li></ul></li><li>結局、実体宣言の例は次のようになります。<ul><li>前者の群: <samp class="XML">&lt;!ENTITY amp &quot;&amp;#x26;#x26;#x26;&quot;&gt;</samp></li><li>後者の群: <samp class="XML">&lt;!ENTITY quot &quot;&amp;#x26;#x22;&quot;&gt;</samp></li><li>後者はともかく、前者は激しく間違っていませんか?</li></ul></li><li>何が悪かったのかというと、 <code>3</code> で間違って「置換文」
と書いてしまったことと、 <code>5</code> の部分が曖昧なことです。</li></ul></p><p>現時点で errata には何もかかれてません。</p><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> 正しいのかどうか良くわからない例<pre class="XML example code">&lt;!ENTITY gt &quot;&gt;&quot;&gt;</pre></p><p>(<code class="XML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">apos</anchor></code>, <code class="XMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">quot</anchor></code>でも同様)</p><p>(<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal> のよくわからない規定を無視すれば)
この定義でも問題なさそうですが、どうなのか。</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> 正しいのかどうか良くわからない例<pre class="XML example code">&lt;!ENTITY % gt &quot;&amp;#x3E;&quot;&gt;&lt;!-- &quot;&gt;&quot; でも同じ --&gt;
&lt;!ENTITY gt &quot;%gt;&quot;&gt;</pre></p><p>(<code class="XML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">apos</anchor></code>, <code class="XMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">quot</anchor></code>でも同様)</p><p><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;10</anchor-internal> がよいならこれもよくないと困りますが、どうなのか。</p></section><section><h1>SGML との関係</h1><p><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> 的には、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web SGML</anchor> で新たに導入された、
<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>, Web SGML K.4.2)</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> Web SGML では、定義済みデータ文字実体は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内部部分集合</anchor>の前に宣言があったものとして扱います。
ですから、 XML としての <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal> の制約は、 SGML
的にはまったく無害となります <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(重複している実体宣言は無視されます)</weak>。</p><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> 5つの定義済み実体は、以前から <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
を含めて多くの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML応用</anchor>でよく使われてきたものが採用されています。</p></section><section><h1>HTML との関係</h1><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> 5つの定義済み実体のうち、 <code class="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">apos</anchor></code>
以外は以前から <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> でよく使用されていました。</p><p><code class="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">apos</anchor></code> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor> までには含まれていませんでしたが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor> に取り込まれたことをうけて <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML 1.0</anchor>
以降使えるようになっています。ただし <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML 1.0</anchor>
の互換性指針は、旧来の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>との互換性が必要であるなら <code class="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">apos</anchor></code>
は使うべきではないと述べています。</p></section><section><h1>データモデルとの関係</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <strong>XML情報集合との関係</strong>:
<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>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字参照</anchor>と同様に<code class="InfoItem"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字情報項目</anchor></code>として、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性値</anchor>の一部である<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">定義済実体</anchor>は<code class="InfoProp"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規化値</anchor></code>の一部として表されます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <strong>DOMとの関係</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor>の仕様書 (<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM1:&quot;introduction.html#ID-E7C30824&quot;">IW:DOM1:&quot;introduction.html#ID-E7C30824&quot;</anchor-external>,
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM2:&quot;introduction.html#ID-E7C30824&quot;">IW:DOM2:&quot;introduction.html#ID-E7C30824&quot;</anchor-external>,
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM3:&quot;introduction.html#ID-E7C30824&quot;">IW:DOM3:&quot;introduction.html#ID-E7C30824&quot;</anchor-external>) によれば、<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</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>がありません。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">定義済実体</anchor>は1つ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>として表します。</li></ul></p><p>ということになっています。<code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EntityReference</anchor></code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">界面</anchor>を有する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor>モジュールを使う場合にどうなるのかは定かではありません。</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:">DOM</anchor>では必ず<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>として扱うとすると、
<code class="DOMm" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">createEntityReference</anchor></code>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor><code class="XML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">lt</anchor></code>
(など) を与えた時にどうなるのかは、やはり定かではありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;15</anchor-internal> <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>されて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">木</anchor>に現れません。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM1:&quot;level-one-core.html#ID-11C98490&quot;">IW:DOM1:&quot;level-one-core.html#ID-11C98490&quot;</anchor-external>,
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM2:&quot;Core/core.html#ID-11C98490&quot;">IW:DOM2:&quot;Core/core.html#ID-11C98490&quot;</anchor-external>,
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM3:&quot;Core/core.html#ID-11C98490&quot;">IW:DOM3:&quot;Core/core.html#ID-11C98490&quot;</anchor-external></comment-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> <strong>XPath 1.0データ・モデル</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPath 1.0</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XSLT 1</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>の<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><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <cite xml:lang="EN">XQuery 3.0: An XML Query Language</cite>
( (<time>2014-04-08 08:26:21 +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://www.w3.org/TR/xquery-30/#dt-predefined-entity-reference">http://www.w3.org/TR/xquery-30/#dt-predefined-entity-reference</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <cite xml:lang="EN">XQuery 3.1: An XML Query Language</cite>
(<time>2017-03-20 09:23:33 +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://www.w3.org/TR/2017/REC-xquery-31-20170321/#dt-predefined-entity-reference">https://www.w3.org/TR/2017/REC-xquery-31-20170321/#dt-predefined-entity-reference</anchor-external></p></section></body></html>