<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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997 附属書 A は 
<dfn>SGML <rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">拡張機能<rt xmlns="http://www.w3.org/1999/xhtml">Extended Facilities</rt></rubyb></dfn>を定義しています。</p><p>仕様書:<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 SGML Extended Facilities</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.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.html</anchor-external></li></ul></li></ul></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> <strong>SGML 拡張機能とは</strong>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 8879</anchor>)
が標準化された後、様々な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML応用</anchor>が使われるようになり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HyTime</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSSSL</anchor> のような大規模な周辺規格も開発されましたが、
その過程で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> 本体の機能では不十分な点が明らかになってきました。
そこで特に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HyTime</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSSSL</anchor> に依存せず、
一般に利用可能な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> の拡張機能が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997
では附属書 A に<del>寄せ集められて</del><ins>まとめられて</ins>います。</p><p>基本的に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 8879</anchor>) 本体はそのままで、
構文や意味が実装・応用依存とされた部分を利用したり、
<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:">SGML</anchor> の実装・応用をそのまま利用できるように設計されています。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HyTime</anchor> を規定する <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:">ISO/IEC</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> <strong>SGML 拡張機能</strong>:
SGML 拡張機能は次の6種類があります。
それぞれ別個の機能として独立に実装できます。</p><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>などの書式を詳細に規定できる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句型</anchor>は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997 附属書 A.2
<csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Lexical Type Definition Requirements (LTDR)</csection>
で規定されています。<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><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>の継承関係を導入する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">体系的形式</anchor>は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997 附属書 A.3
<csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">A.3 Architectural Form Definition Requirements (AFDR)</csection>
で規定されています。 <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>させた新しい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>を設計できます。</dd><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>の結果生じる<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:">ISO/IEC 10744</anchor>:1997
附属書 A.4 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Property Set Definition Requirements (PSDR)</csection>
が規定しています。<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><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>は <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>であり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997 附属書 A.5 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">General Architecture</csection>
で規定されています。</dd><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>で<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:">ISO/IEC 10744</anchor>:1997 附属書 A.6 
<csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Formal System Identifier Definition Requirements (FSIDR)</csection>
で規定されています。</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> 特性集合</dt><dd><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>を記述したのが
<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:">ISO/IEC 10744</anchor>:1997
附属書 A.7 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">SGML Property Set</csection> で規定されています。
外部の <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:">SGML</anchor>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記法</anchor>も定義されています。</dd></dl><section><h1>適合性</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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal> の各拡張機能はそれぞれの適合性の規定があるものもありますが、
それに加えて SGML 拡張機能一般の適合性に関する規定もあります
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ISO/IEC 10744:1997 A.1</src>。</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>SGML 拡張機能の応用の適合性</strong>: <ul><li>適合 SGML 拡張機能<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:">ISO/IEC 10744:1997 A.1.1.1</src></li><li>適合 SGML 拡張機能<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:">SGML文書</anchor>であることを要求しなければなりません。
また、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997 が認めている<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.1.1.2</src></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> <strong>SGML 拡張機能システムの適合性</strong>:<ul><li>適合 SGML 拡張機能<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:">ISO/IEC 10744:1997 A.1.1.3.1</src><ul><li>規格標示を標示しなければならない場所:<ul><li>すべての出版物の前付けの目立つ位置
(通常は題頁と表紙)</li><li>SGML 拡張機能プログラムを識別するすべての画面表示</li><li>すべての宣伝物・訓練物</li></ul></li><li>SGML 拡張機能<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応用</anchor>の場合の標示文:<pre>An SGML Extended Facilities application conforming to
Annex A of International Standard ISO/IEC 10744 --
Hypermedia/Time-based Structuring Language</pre></li><li>SGML 拡張機能<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">システム</anchor>の場合の標示文:<pre>An SGML Extended Facilities system conforming to
Annex A of International Standard ISO/IEC 10744 --
Hypermedia/Time-based Structuring Language</pre></li></ul></li><li>適合 SGML 拡張機能<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:">ISO/IEC 10744:1997 A.1.1.3.1</src></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書化物</anchor>は、 SGML 
拡張機能と<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:">ISO/IEC 10744:1997 A.1.1.3.2</src></li><li><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:">SGML拡張機能</anchor>の構造については <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997
と附属書を参考文献として引用しなければなりません。
例えば簡単のため機能の一部だけを紹介する時は、
他の機能があって <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997
に書かれていることを明記しなければなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ISO/IEC 10744:1997 A.1.1.3.2</src></li><li><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:">ISO/IEC 10744</anchor>:1997 のものを出版物や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラム</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自然言語</anchor>に翻訳してしようしなければなりません。
非標準の用語を使う時は説明を加えなければなりませんし、
標準の SGML 拡張機能の用語と同じものを使ってはいけません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ISO/IEC 10744:1997 A.1.1.1.3</src></li><li>適合 <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>の規定を
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997 附属書 A の要件であるかのように要求してはなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ISO/IEC 10744:1997 A.1.1.3.4</src></li></ul></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> とまあ、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">宣伝条項</anchor>まであるわけです。うっかりすべて実装すると、<ul><li>適合 SGML システムです。</li><li>適合 SGML 拡張機能システムです。</li><li>適合体系機関です。</li><li>適合特性集合システムです。</li><li>適合一般体系システムです。</li><li>適合公式システム識別子システムです。</li></ul></p><p>なんてあらゆるところに書きまくらなければならなくなります。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>メモ</h1></section></body></html>