<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> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">体系<rt xmlns="http://www.w3.org/1999/xhtml">architeture</rt></rubyb> DTD</dfn>
は、体系定義の宣言を集めたものです。</p><p>体系 DTD は、<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>仕様書: ISO/IEC 10744:1997 A.3.2.1.2
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.2.html#clause-A.3.2.1.2">http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.2.html#clause-A.3.2.1.2</anchor-external></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:">メタDTD</anchor> = <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">高次DTD</anchor> = meta DTD ともいいますが、
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10744</anchor>:1997 もそう呼んでいますが、)
数学や論理学でいう「メタ」とは意味的に異なっていて誤解を招くので「体系 DTD」
と呼ぶのがお勧めらしいです。</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> 体系 DTD は、文書実現値を直接検証する普通の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</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:">文書体系</anchor>の定義によって変形したもの) となります。</p><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>
体系や体系 DTD は、文書実現値を制約しますが、文書型定義は制約しません。ですから、ある基底体系から派生した体系で認められている構造が基底体系でも認められているとは限りません。逆に、派生体系で認められている構造はどうしても基底体系で認められないという状況すら可能です。
しかし、そのような状態が好ましくないことは確かです。
検証体系機関は任意選択でそのような状況にないかを検証してもよいことになっています。
(<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>
体系 DTD は、<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>が適用されます。ただし、体系 DTD を参照する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">体系支援宣言</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">体系量集合</anchor> (ArcQuant) 支援属性がある場合は、体系量集合属性の値が SGML の量集合引数に代えて用いられます。</p><p>仕様書: ISO/IEC 10744:1997 A.3.4.2
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.4.html#clause-A.3.4.2">http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.4.html#clause-A.3.4.2</anchor-external></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>
ISO/IEC 10744:1997 の拡張を使った体系 DTD
は、体系 DTD のできるだけはじめの方で、
拡張を使う以前に、
<samp class="SGML">&lt;!AFDR &quot;ISO/IEC 10744:1997&quot;&gt;</samp>
と書かなければなりません。</p><p>(拡張を使っていない体系 DTD では必要ありません。)</p><p>仕様書: ISO/IEC 10744:1997 A.3.8.1
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.8.html#clause-A.3.8.1">http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.8.html#clause-A.3.8.1</anchor-external></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>した体系や文書は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">体系支援記法宣言</anchor>に<pre>A base architecture used in conformance with the
Architectural Form Definition Requirements of
International Standard ISO/IEC 10744.</pre>と書くべき (should) です。</p><p>仕様書: ISO/IEC 10744:1997 A.3.8.2
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.8.html#clause-A.3.8.2">http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.8.html#clause-A.3.8.2</anchor-external></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>Conventional comment</strong>:
<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:">conventional comment</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:">SGML 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>が理解することは目的としていませんが、
その一部は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">検証</anchor>のために機械処理することも想定されています。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>conventional comment</anchor> </sw-see></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:">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>について、
<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>の部分で使われています。</p><p><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="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">INCLUDE</anchor></code>、無効にするなら <code class="SGML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IGNORE</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>して切換えできます。</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:" xml:lang="en">5.8 Identification of optional facilities</csection> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://y12web2.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-5.8.html">http://y12web2.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-5.8.html</anchor-external></li></ul></li></ul></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> 参照: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">体系支援宣言</anchor></p></body></html>