<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>固定属性 (fixed attribute)</dt><dd>
<a0:anchor>指定値</a0:anchor> (もしあれば) が<a0:anchor>省略時値</a0:anchor>と同じでなければならない<a0:anchor>属性</a0:anchor>。
(<a0:anchor>JIS X 4151</a0:anchor>‐1992 3. (93) を参照。)</dd></dl></blockquote><p>ここで<q>指定値</q>とは、<a0:anchor>属性指定</a0:anchor>によって指定した値のことです。</p><p><a0:anchor-end a0:anchor="2">[2]</a0:anchor-end> 例えば <samp class="SGML">&lt;!<a0:anchor>ATTLIST</a0:anchor> foo bar <a0:anchor>CDATA</a0:anchor> #<a0:anchor>FIXED</a0:anchor> &quot;baz&quot;&gt;</samp> 
と定義すると、 <code class="SGML">foo</code> 要素の <code class="SGML">bar</code> 属性は、
省略しない場合には必ず <code class="SGML">baz</code> という値でなければならないことになります。</p><p><a0:anchor-end a0:anchor="3">[3]</a0:anchor-end> ある一つの決まった値しか取れないとすると、
属性として存在する意義が疑わしく思われるかもしれません。
固定属性が使われる主たる用途の一つは、宣言的な属性です。</p><p>例えば、ある <a0:anchor>XML文書</a0:anchor>で、出現するすべての <samp class="XMLe">a</samp>
要素は <a0:anchor>XML名前空間</a0:anchor> <samp class="URI">http://foo.example/</samp>
に属しているとします。他の名前空間も混在している場合、
何度か <code class="XMLa"><a0:anchor>xmlns</a0:anchor></code> 属性を指定する必要がありますが、<pre class="XML">&lt;!ATTLIST a xmlns %URI.datatype; #FIXED &quot;http://foo.example/&quot;&gt;</pre><p>と<a0:anchor>文書型定義</a0:anchor>の<a0:anchor>内部部分集合</a0:anchor>に書いておけば、
その手間が省けます。</p></p><p>固定属性はあまり使いどころは多くありませんし、 <a0:anchor>XML</a0:anchor>
では<a0:anchor>妥当性を検証しない</a0:anchor><a0:anchor>処理器</a0:anchor>があるので注意が必要ですが、
正しく使えばマーク付けの効率が上がる・・・かもしれません。</p></body></html>