<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="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> </p><blockquote><dl><dt>(118) <dfn>実体文</dfn> (<dfn xml:lang="en">entity text</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>を含むことによって、
又は<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>。 </dd></dl></blockquote><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> 仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4151</anchor>‐1992 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor>)<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">3. 用語の定義</csection></li></ul></li></ul></p><ul><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> <code class="ABNF"><dfn>実体文</dfn> := <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数表記</anchor> / データ文 / 括った文 / 外部実体指定 ;; (105)</code></li><li><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> <code class="ABNF"><dfn>データ文</dfn> := (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CDATA</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SDATA</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PI</anchor>) 1*<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ps</anchor> 引数表記 ;; (106)</code></li><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> <code class="ABNF"><dfn>括った文</dfn> := (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">STARTTAG</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ENDTAG</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MS</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MD</anchor>) 1*ps 引数表記 ;; (107)</code></li><li><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> <code class="ABNF"><dfn>外部実体指定</dfn> := <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">外部識別子</anchor> [1*ps 実体型] ;; (108)</code></li><li><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> <code class="ABNF"><dfn>実体型</dfn> := <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SUBDOC</anchor> / ((CDATA / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NDATA</anchor> / SDATA) 1*ps <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記法名</anchor> [ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ属性指定</anchor> ]) ;; (109)</code></li></ul><p>仕様書: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4151</anchor>‐1992 9.5.2 実体文</p><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:">XML</anchor> でいう<code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EntityDef</anchor></code> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一般実体宣言</anchor>)
や<code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PEDef</anchor></code> (<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="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>で書くと、 <samp class="SGML">&lt;!ENTITY ent <em>&quot;replacement text to be&quot;</em>&gt;</samp> とか <samp class="SGML">&lt;!ENTITY ent PUBLIC <em>&quot;+//IDN example.org::entities//ENTITIES foo//EN&quot;</em>&gt;</samp> とか。</p><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="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal>-8 を、意味ではなく構文に注意して書きなおすと、</p><ul><li><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> <code class="ABNF"><dfn>実体文</dfn> := [鍵語<sup>1</sup> 1*ps] 引数表記 / 外部識別子 (SUBDOC / 鍵語<sup>2</sup> 1*ps 記法名 [データ属性指定]) ;; (105)</code></li><li><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> <code class="ABNF"><dfn>鍵語<sup>1</sup></dfn> := CDATA / SDATA / PI / STARTTAG / ENDTAG / MS / MD</code></li><li><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> <code class="ABNF"><dfn>鍵語<sup>2</sup></dfn> := CDATA / NDATA / SDATA</code></li></ul><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form><section><h1>実体文の引数表記</h1><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> 実体文の一種として、<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>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">置換文</anchor>は、
この引数表記を解釈して得られる文になります。</p><p>仕様書:
JIS X 4151‐1992 9.5.2 実体文</p><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> 置換文の最後には、自動的に <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ee</anchor></code> が補われます。
直接 <code class="SGML">Ee</code> を引数表記中に書いてはいけません
(し、普通は書けません)。</p><p>更に、 JIS には、</p><blockquote><p>備考 文の中に引数表記を含む実体は、その表記の解釈のときに決定する実体参照を含んでいた場合でも一つの実体としてみなす。
その場合には、 <code class="SGML">Ee</code> は明示しない。</p></blockquote><p>と書かれています。つまり、<pre class="SGML">&lt;!ENTITY % foo &quot;ABCDEFG&quot;&gt;
&lt;!ENTITY bar &quot;あいうえお %foo; あいうえお&quot;&gt;</pre>という場合でも、実体 <samp>bar</samp> は文字データと引数実体
<samp>foo</samp> を組み合わせたものではなく、
実体参照を展開した文字列 <samp>あいうえお ABCDEFG あいうえお</samp>
として定義されます。</p><p>最後の <q>その場合には、 <code class="SGML">Ee</code> は明示しない。</q>
というのは意味がよくわかりませんが、
引数実体 <samp>%foo</samp> の最後にあったはずの <samp class="SGML">Ee</samp>
が <samp>bar</samp> の置換文では消滅していることを言いたいのではないでしょうか。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> 
<cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4153:1998</anchor><sw-br xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></sw-br>文書スタイル意味指定言語(DSSSL)  解説</cite>
<time>2001-08-19T05:29:36.000Z</time>, <time>2023-11-19T13:04:37.509Z</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.y-adagio.com/public/standards/jis_dsssl/tutr.txt">http://www.y-adagio.com/public/standards/jis_dsssl/tutr.txt</anchor-external></p><blockquote><p>訳語選定に際しては,SGMLを規定しているJIS X 4151,SGMLの拡張規格であるJIS X 4155, 及びSGML関連規格であるJIS X 4171との整合を第一に配慮した。しかし次の用語などについては,その後関連分野で普及した訳語表記に従っている。</p><p>原語                           訳語           </p><p>------------------------------------------------</p><p><snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip></p><p>entity text                    実体テキスト   </p></blockquote></section></body></html>