<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>(50) <dfn>記法属性</dfn> (<dfn xml:lang="en">notation attribute</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>とする<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>。<ul><li><strong>備考</strong> <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>を用いてはならない。 
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 3.</src></li></ul></dd></dl></blockquote><p><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> 仕様書:<ul><li>[JIS] <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><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">6.9.4.4 記法名</csection></li><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">9.1.3 群</csection></li><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">10.3.3 宣言値</csection></li><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">10.4.1 データ属性</csection></li><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">11.1.4.2 連結属性</csection></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web SGML</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">K.4.4.2</csection></li></ul></li><li>[AFDR] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">A.3.6.4</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.6.html#clause-A.3.6.4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.6.html#clause-A.3.6.4</anchor-external></li></ul></li></ul></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> <strong>記法属性値が宣言されていること</strong>:
<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>でなければなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 6.9.4.4</src></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> <strong>属性型指定<code class="SGML" xml:lang="en">NOTATION</code></strong>:
<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="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NOTATION</anchor></code>と指定すると、
その<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>が<q><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></q>であることを表します。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 10.3.3</src></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> <strong>記法属性値に関する名前群</strong>:
<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="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NOTATION</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>として許容する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">集合</anchor>となります。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 10.3.3</src></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>
<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>の種類には意味はありません (3種類のいずれでも構いません)。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 9.1.3</src>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor>では<code class="char">|</code>でなければなりません。</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>
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>を複数個入れてはなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 9.1.3</src></p><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">妥当性制約?</ed><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>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">素のSGML</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> 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>列挙型属性</anchor>または<anchor>記法属性</anchor>の<anchor>属性値</anchor>の候補)</weak>
すべての中で、ある値が2回以上現れてはなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 9.1.3</src></p><p><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:">XML</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>が同じ値を含んでいても構いません。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(依然 <anchor-internal a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;11</anchor-internal> の制約はあります。)</weak>
ただし、重複がある場合その<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>機能が使えなくなります。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">Web SGML K.4.4.2</src></p><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">
<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>
名前群中の記法名は宣言されていなければならないのかどうか?</ed><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> <strong>記法属性が固有であること</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性型</anchor><code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NOTATION</anchor></code>は、
一つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性定義並び</anchor>の中で1度だけ指定できます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 10.3.3</src></p><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><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:">属性定義並び宣言</anchor>では複数<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記法属性</anchor>が存在できてしまう?</ed><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> <strong>強制空要素と記法属性</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性型</anchor><code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NOTATION</anchor></code>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">宣言内容</anchor>が<code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EMPTY</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>) にしていしてはなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 10.3.3</src></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><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>には使えないのです。</comment-p><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> <strong>内容参照属性と記法属性</strong>:
<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>です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 3., 6.9.4.4</src></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><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>を<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>を持つ時には使えないのです。</comment-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> <strong>データ属性と記法属性</strong>:
<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="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NOTATION</anchor></code>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">宣言</anchor>してはなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 10.4.1</src></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><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>に関するものではないからです。</comment-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> <strong>連結属性と記法属性</strong>:
<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="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NOTATION</anchor></code>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">宣言</anchor>してはなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">JIS 11.1.4.2</src></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:">基底属性</anchor>に対応する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント属性</anchor>は、
その値が<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>で認められているか、または体系 DTD
で宣言された記法から派生した記法の名前であり基底属性で認められているなら、
基底属性を満足します。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">AFDR A.3.6.4</src></p><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">
<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:">AFDR</anchor> <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>の扱いは??</ed><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></p><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">記法属性の実例: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 3</anchor>とか
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</ed></body></html>