#?SuikaWiki/0.9 [1] [DFN[[RUBYB[体系実体宣言][architecture entity declaration]]]]は、 [[体系DTD]] を宣言する[[外部実体宣言]]です。 ([[引数実体]]でも[[一般実体]]でも構いません。) 仕様書: [[ISO/IEC 10744]]:1997 A.3.4.3 [2] 体系実体宣言は、[[体系支援宣言]]の一部です。 体系実体宣言で宣言した[[実体名]]は、 [[体系支援属性]] ArcDTD ([[体系メタDTD実体]]属性) の値として指定します。 この宣言は、体系を有効化している文書では必須ですが、 文書そのものの構文解析では基本的に使用されません。 体系処理で体系 DTD を使用する場合に参照されます。 (この宣言の参照先も、体系 DTD が使用されない場合には必ずしも参照できる必要はありません。) [3] 使用例: [PRE(SGML)[ ]PRE] 実体 [CODE(SGML)[%ArcDTD]] を DTD 内で別途使用するときには、 [CODE(SGML)[CDATA SGML]] の部分は省略します。 (そうしないと DTD として構文解析できなくなります。) 体系 DTD が ISO/IEC 10744:1997 の拡張を使っているときには、 [[公開識別子]]が [CODE[ISO/IEC 10744:1997//NOTATION AFDR Meta-DTD Notation//EN]] の記法を宣言して、体系実体宣言にも指定する必要があります。 (この場合は DTD ないで別途使用することはできなくなります。) [4] >>3 体系 DTD の拡張は [[WebSGML]] で SGML 本体に取込まれましたけど、 そのときはどう宣言したらよいのでしょう。 公開識別子 [CODE[ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN]] の記法は素の SGML を指していて、 Web SGML には使えないのかな、やっぱり。