<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>字句型 (SGML 拡張機能)</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> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句型<rt xmlns="http://www.w3.org/1999/xhtml">lexical type</rt></rubyb></dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>が適合する(べき)文字の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">パターン</anchor>です。
このパターンのことを<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句模型</anchor></dfn>といいます。</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> 仕様書:<ul><li><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:">A.2 Lexical Type Definition Requirements (LTDR)</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.2.html" 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.2.html</anchor-external></li></ul></li></ul></p><p>と言われると字句型 = 字句模型のように思ってしまいますが、
字句模型を使って定義された型が字句型ということです。</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:">字句型宣言</anchor>で宣言します。</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:">SGML拡張機能</anchor>としての適合性要件
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ISO/IEC 10744:1997 A.1</src> が適用されます。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>字句型 (<code class="SGMLa">lextype</code>) 属性 (SGML 一般体系)</h1><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> <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>
(<code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">lextype</anchor></code>) 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性形式</anchor>の<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句型<rt xmlns="http://www.w3.org/1999/xhtml">lexical types</rt></rubyb> (<code class="SGMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">lextype</anchor></code>) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor></dfn>は、
<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><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> 仕様書:<ul><li><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:">A.5.4 Lexical types</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.5.4.html" 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.5.4.html</anchor-external></li></ul></li></ul></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><dl><dt>所属<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性形式</anchor></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句型付け属性</anchor> (<code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">lextype</anchor></code>)</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照具象構文名</anchor></dt><dd><code class="SGMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">lextype</anchor></code></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">完全名</anchor></dt><dd><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句型<rt xmlns="http://www.w3.org/1999/xhtml">lexical types</rt></rubyb></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性型</anchor></dt><dd><code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CDATA</anchor></code></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句型</anchor></dt><dd><code class="SGML">(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ATTORCON</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NAME</anchor>)*</code>
(ある <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ATTNAME</anchor></code> や <code class="SGML">#<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CONTENT</anchor></code>
は、一度のみ出現可能)</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">既定値</anchor></dt><dd>字句型なし</dd></dl></p><p>属性値は、属性名 (または要素の内容を表す
<code class="SGML">#CONTENT</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>です。</p><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="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</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>として字句型の制約を記述していますが、
字句型 (<code class="SGMLa">lextype</code>) 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>を指定する時はその制約をも満たせるように注意する必要があります。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ISO/IEC 10744:1997 A.5.4 NOTE 475</src> 
そうしないと適切な<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="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</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:">XML Schema</anchor>
の <code class="XMLa"><var>xsi:</var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>があります。</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="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 普通一々<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書実現値</anchor>で字句型 (<code class="SGMLa">lextype</code>)
<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>または<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">固定属性</anchor>として記述することになるのでしょう。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section><section><h1>メモ</h1></section></body></html>