1 |
wakaba |
1.1 |
[1] [[一般体系]]から[[派生]]した[[体系]]や[[文書型]]を作成する時は、
|
2 |
|
|
その [[DTD]] に[DFN[[RUBYB[一般体系宣言][General Architecture declaration]]]]を記述します。
|
3 |
|
|
といっても[[一般体系]]は[[体系]]の一種なので、
|
4 |
|
|
一般体系宣言とは単なる[[体系支援宣言]]です。
|
5 |
|
|
|
6 |
|
|
[2] 仕様書:
|
7 |
|
|
-[[ISO/IEC 10744]]:1997
|
8 |
|
|
--[CSECTION[A.5.1 General Architecture Declaration Template]]
|
9 |
|
|
<http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.5.1.html>
|
10 |
|
|
--[CSECTION[A.5.8.1.1 Minimal General Architecture document]] <http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.5.8.html#clause-A.5.8.1.1>
|
11 |
|
|
|
12 |
|
|
[[#comment]]
|
13 |
|
|
|
14 |
|
|
* 属性
|
15 |
|
|
|
16 |
|
|
[6] [[体系支援属性]]として、通常のものの他に[[体系選択肢]]属性が
|
17 |
|
|
2種類、独自の属性が1種類あります。
|
18 |
|
|
|
19 |
|
|
[7] '''共通要素属性の選択肢''':
|
20 |
|
|
[DFN[[RUBYB[[[共通要素属性選択肢]]][common element attribute options]] ([CODE(SGMLa)[[[commatts]]]]) [[体系選択肢]]属性]]は、
|
21 |
|
|
[[共通要素属性]]に関する選択肢の有効・無効を制御します。
|
22 |
|
|
|
23 |
|
|
[[属性型]]は [CODE(SGML)[[[CDATA]]]] で、
|
24 |
|
|
[[字句型]]は [CODE(SGML)[[[csname]]+]]
|
25 |
|
|
(制約: [[体系DTD]]内の[[引数実体]]の[[名前]]の[[並び]]) です。
|
26 |
|
|
指定された名前の[[引数実体]]の値が [CODE(SGML)[[[INCLUDE]]]]
|
27 |
|
|
に設定されます。
|
28 |
|
|
|
29 |
|
|
指定できる値は
|
30 |
|
|
[CODE(SGML)[[[dafe]]]], [CODE(SGML)[[[dvlist]]]],
|
31 |
|
|
[CODE(SGML)[[[ireftype]]]], [CODE(SGML)[[[HyLex]]]],
|
32 |
|
|
[CODE(SGML)[[[HyOrd]]]], [CODE(SGML)[[[lextype]]]],
|
33 |
|
|
[CODE(SGML)[[[opacity]]]], [CODE(SGML)[[[REGEX]]]]
|
34 |
|
|
です。元々[[一般体系]]の[[体系DTD]] では [CODE(SGML)[[[IGNORE]]]]
|
35 |
|
|
になっているので、指定すれば有効、指定しなければ無効となります。
|
36 |
|
|
|
37 |
|
|
[7] '''共通データ属性の選択肢''':
|
38 |
|
|
[DFN[[RUBYB[[[共通データ属性選択肢]]][common data attribute options]] ([CODE(SGMLa)[[[dcnatts]]]]) [[体系選択肢]]属性]]は、
|
39 |
|
|
[[共通データ属性]]に関する選択肢の有効・無効を制御します。
|
40 |
|
|
|
41 |
|
|
[[属性型]]は [CODE(SGML)[[[CDATA]]]] で、
|
42 |
|
|
[[字句型]]は [CODE(SGML)[[[csname]]+]]
|
43 |
|
|
(制約: [[体系DTD]]内の[[引数実体]]の[[名前]]の[[並び]]) です。
|
44 |
|
|
指定された名前の[[引数実体]]の値が [CODE(SGML)[[[INCLUDE]]]]
|
45 |
|
|
に設定されます。
|
46 |
|
|
|
47 |
|
|
指定できる値は
|
48 |
|
|
[CODE(SGML)[[[altreps]]]], [CODE(SGML)[[[included]]]],
|
49 |
|
|
[CODE(SGML)[[[superdcn]]]]
|
50 |
|
|
です。元々[[一般体系]]の[[体系DTD]] では [CODE(SGML)[[[IGNORE]]]]
|
51 |
|
|
になっているので、指定すれば有効、指定しなければ無効となります。
|
52 |
|
|
|
53 |
|
|
[8] '''複雑な模型群の使用''':
|
54 |
|
|
[[ID即時参照要素型]] ([CODE(SGMLa)[[[ireftype]]]])
|
55 |
|
|
[[属性]]では [[SGML]] の[[模型群]]を使いますが、
|
56 |
|
|
簡単なものだけが使える場合と完全な [[SGML]]
|
57 |
|
|
の[[模型群]]で可能なものが使える場合が設けられています。
|
58 |
|
|
どちらのモードかを指定するのが[DFN[[RUBYB[[[ID即時参照要素型SGML模型群]]][SGML model groups for ireftype]] ([CODE(SGMLa)[[[irefmodl]]]]) [[体系支援属性]]]]です。
|
59 |
|
|
|
60 |
|
|
属性の値は[[列挙型]]で [CODE(SGML)[[[SGMLmdl]]]]
|
61 |
|
|
(完全な [[SGML]] の[[模型群]]が使用可能) と
|
62 |
|
|
[CODE(SGML)[[[nSGMLmdl]]]] (簡単な[[模型群]]のみ使用可能)
|
63 |
|
|
です。[[既定値]]は [CODE(SGML)[[[nSGMLmdl]]]] です。
|
64 |
|
|
|
65 |
|
|
[[#comment]]
|
66 |
|
|
|
67 |
|
|
*関連
|
68 |
|
|
|
69 |
|
|
[9] [[一般体系]]を実装した[[体系機関]]は[[一般体系システム宣言]]を用意することになっていますが、
|
70 |
|
|
[WEAK[[[SGML宣言]]と[[システム宣言]]の関係のように]]一般体系宣言に丁度対応するもので、
|
71 |
|
|
ほとんど同じことを記述します。
|
72 |
|
|
|
73 |
|
|
[[#comment]]
|
74 |
|
|
|
75 |
|
|
* 例
|
76 |
|
|
|
77 |
|
|
[3] 一般体系宣言の雛形が仕様書 [SRC[ISO/IEC 10744:1997 A.5.1]]
|
78 |
|
|
にあります。
|
79 |
|
|
|
80 |
|
|
[4] また、[[最小適合一般体系文書]]用の一般体系宣言の例
|
81 |
|
|
[SRC[ISO/IEC 10744:1997 A.5.8.1.1]] もあります。
|
82 |
|
|
|
83 |
|
|
実際には例示されているものに加えて[[体系実体宣言]]が必要です。
|
84 |
|
|
|
85 |
|
|
[5] [CITE[ISO/IEC 10744 - C.2 HyTime Meta-Declarations]]
|
86 |
|
|
<http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-C.2.html>
|
87 |
|
|
|
88 |
|
|
[[一般体系]]から[[派生]]した [[HyTime]] の[[体系DTD]]
|
89 |
|
|
です。
|
90 |
|
|
|
91 |
|
|
でもこれ、[[属性値指定]]の中で[[引数実体参照]]らしきものが使われているという非常に怪しい代物です。
|
92 |
|
|
[[一般体系]]側の選択肢を [[HyTime]] [[体系DTD]]
|
93 |
|
|
を参照する側から制御可能にするために[[引数実体]]を使っているのだと思いますが・・・。
|
94 |
|
|
|
95 |
|
|
[[#comment]]
|
96 |
|
|
|
97 |
|
|
* メモ
|