<html xmlns="http://www.w3.org/1999/xhtml" a0:Name="SuikaWiki" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:Version="0.9"><head></head><body><p><a0:anchor-end a0:anchor="1">[1]</a0:anchor-end> </p><blockquote><dl><dt>添加要素 (inclusions)</dt><dd>
<a0:anchor>適用モデル</a0:anchor>が許していなくても、<a0:anchor>要素</a0:anchor>又はその<a0:anchor>部分要素</a0:anchor>の<a0:anchor>内容</a0:anchor>中のどこにでも許されている要素。 (<a0:anchor>JIS X 4151</a0:anchor>‐1992 3. (185))</dd></dl></blockquote><p><a0:anchor-end a0:anchor="2">[2]</a0:anchor-end> 例えば、<a0:anchor>内容モデル</a0:anchor>が <samp class="SGML">(foo|bar) +(baz)</samp> だと、本来 <code class="SGML">baz</code> 要素は使えないはずなのですが、添加要素として敢えて示されているので、使えることになります。 <a0:weak>この例では普通に内容モデルに加えるのとさして変わりませんが、内容モデルがより複雑な場合や子要素の内容との絡みによって、添加要素の仕組みがあると便利な場面がままあります。ちなみに <a0:anchor>XML</a0:anchor> には添加要素の仕組みはありません。内容モデル定義の便利さよりも<a0:anchor>妥当性検証</a0:anchor>の容易さを優先させた結果です。</a0:weak></p><p><a0:anchor-end a0:anchor="3">[3]</a0:anchor-end> <a0:anchor>WebSGML</a0:anchor> では、名前の代わりに <code class="SGML">#<a0:anchor>ALL</a0:anchor></code> (全要素型) や <code class="SGML">#<a0:anchor>IMPLICIT</a0:anchor></code> (暗黙宣言要素型) を使用できます。いずれも、 <code class="SGML">(<var>e1</var> | <var>e2</var> |...| <var>e<var>n</var></var>)*</code> と対象要素型を並べたのと同じ意味になります。 (K.4.11 参照。)</p><p><a0:anchor-end a0:anchor="4">[4]</a0:anchor-end> 添加要素に含まれていても、<a0:anchor>除外要素</a0:anchor>になっていれば、そちらが優先されて結局使えません。</p><p><a0:anchor-end a0:anchor="5">[5]</a0:anchor-end>
添加要素はその周辺の<a0:anchor>空白</a0:anchor>の扱いが他の要素と異なることがあります。
詳しくは <a0:anchor>SGML//空白</a0:anchor>を参照。</p></body></html>