[1] [DFN[[RUBYB[体系制御属性][architecture control attribute]]]]は、
[[クライアント文書]]の[[文書実現値]]から[[体系][SGML体系]]処理を制御するための属性です。

体系制御属性は、クライアント文書の [[DTD]]
で宣言し、クライアント文書の文書実現値で指定します。
一つの[[要素]]には、[[基底体系]]の数だけ体系制御属性各種を指定できます。

体系制御属性の属性名は、[[体系支援宣言]]の[[体系支援属性]]で指定します。

[4]
仕様書: 
- [[ISO/IEC 10744]]:1997
-- A.3.5
<http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.5.html>

[2] 体系制御属性の種類:
,属性名,==,説明
,完全名,一般の規格参照具象構文名,
,[[体系的形式]],[CODE(SGML)[[[ArcForm]]]],[[要素]]や[[記法]]の[[体系形式]]
,[[体系的属性改名子]],[CODE(SGML)[[[ArcNames]]]],[[体系属性]]とクライアント文書の属性の写像
,[[体系抑制子]],[CODE(SGML)[[[ArcSupr]]]],体系処理の抑制
,[[体系無視データ]],[CODE(SGML)[[[ArgIgnDA]]]],[[要素]]の[[内容]]の[[データ]]を体系処理で無視するかどうか

[[#comment]]

* 他との関係

[5] 体系制御属性は[[体系情報属性]]の一種です。

体系制御属性は[[クライアント文書]]で使われますが、
その属性名は[[クライアント文書]]の都合に応じて自由に設定できます。
その指定は[[クライアントDTD]]
の[[体系支援宣言]]内の[[体系支援属性]]によって行います。

[6] 体系制御属性と似たもので、[[データ内容記法]]に関係する、
[[要素データ属性]]の制御属性があります。

[[#comment]]

* 例

[3]
体系制御属性を定義した[[属性定義並び宣言]]の例:
[PRE(SGML)[
<![[ATTLIST]] #[[ALL]]
  [VAR[ArcForm]] [[NAME]] #[[IMPLIED]] -- 体系的形式 --
  [VAR[ArcNames]] [[CDATA]] #IMPLIED -- 体系的属性改名子 --
  [VAR[ArcSupr]] -- 体系抑制子 --
    ([[sArcAll]]     -- すべて抑制 --
    |[[sArcForm]]    -- 体系形式属性を抑制 --
    |[[sArcNone]])   -- 抑制しない --
    #IMPLIED     -- 継承 --
  [VAR[ArcIgnDA]] -- 体系無視データ --
    ([[nArcIgnD]]    -- すべて無視しない --
    |[[cArcIgnD]]    -- 条件付きで無視する --
    |[[ArcIgnD]])    -- すべて無視する --
    #IMPLIED     -- 継承 --
>
<!ATTLIST #[[NOTATION]] #ALL
  [VAR[ArcForm]] NAME #IMPLIED -- 体系的形式 --
  [VAR[ArcNames]] CDATA #IMPLIED -- 体系的属性改名子 --
>
]PRE]

[[#comment]]

* メモ