/
775.txt
74 lines (62 loc) · 3.72 KB
/
775.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
* 意味
[2]
>
: [INS[[[JISX4151]]‐1992 3.]] (12) SGML 応用 (SGML application) : SGML を[[文書処理システム]]に適用する規則。
SGML 表現の[[マーク]]構成要素の形式指定を含み、
意味定義、応用規則及び処理の非 SGML 定義を含んでも良い。
- 備考 1. 通常、 SGML 応用の形式指定は、
[[文書型定義]], [[データ内容記法]]及び[[実体集合]]を含み、
[[具象構文]]又は[[容量集合]]を含んでもよい。
[[応用システム]]が処理を定義している場合には、
形式指定に[[連結処理定義]]を含めてもよい。
- 2. SGML 応用の形式指定は、応用システムが処理する文書に共通の部分となる。
それらの共通の部分は、しばしば[[公開文]]として使用可能である。
- 3. 通常、形式指定は、[[注釈]], [[意味]], [[応用規則]]及び応用システムの処理指定を説明する[[文書]]を伴う。
- 4. SGML 応用は、[[実現]] [INS[(注 : [[実装]]のこと。)]] から独立している。応用システムが処理を定義している場合、非
SGML 定義は、[[プログラム言語]]または[[文書処理言語]]によって実現される応用[[手続き]]を含んでもよい。
[1]
> [[SGML]] を[[文書]]の[[クラス]]に適用する[[規則集合]]。主に [[DTD]] 及びその支援文書から成る。 [INS[([[JISX4153]]:1998 0.1)]]
* 実例
[31] 次の[[マーク付け言語]]は [[SGML]] を使っています。
[FIG(short list)[ [3] [[SGML応用]] (や[[SGML体系]])
- [[DocBook]]
- [[HTML 2.0]]
- [[HTML 2.x]]
- [[HTML 3.2]]
- [[HTML4]]
- [[ISO-HTML]]
- [[TEI]]
- [[Topic Maps]]
- [[AAP]]
- [[CERN SGML]]
- [[Hyper-G Text Format]]
- [[G-DTD]]
- [[ISO/IEC TR 9573]]
- [[ISO 12083]]
- [[HyTime]]
- [[SMDL]]
- [[ISMID]]
- [[SDML]]
- [[KS X 6027]]
]FIG]
;; [42] 現実世界の [[HTML]] は [[SGML応用]]ではありませんが、
[[HTML4]] までの時代の [[HTML]] の仕様書は [[SGML応用]]であると主張していました。
* XML との関係
[68] [[XML]] は [[SGML]] の[[部分集合]]ないし一部であるというような説明がされることもありますが、
正確には [[XML文書]]が[[SGML文書]]として解釈もできる、という程度のことです。
[[XML]] は [[SGML応用]]ではありません。
[69] [[Web SGML]] は、
「The Extensible Markup Language (XML) is the core subset of SGML functionality developed by the World Wide Web Consortium (W3C) for exchanging SGML documents over the World Wide Web.」
と述べ、 [[XML]] の機能が [[SGML]] に包含されるとしています。また、
「XML documents implicitly contain the following SGML declaration」として、
[[SGML宣言]]を示しています。しかし、
「A full-SGML validating parser cannot validate documents for conformance to XML unless it is specially modified to support XML. That is because some of XML's language restrictions cannot be expressed in the SGML declaration.」
とあり、単なる [[SGML]] の実装は [[XML]] に対応できないと断言しています。
[[SGML]] と [[XML]] が相互に矛盾した存在ではないことは認めつつ、
[[SGML]] に対する [[XML文書]]や [[XML処理器]]の[[適合性]]は明確な位置付けを与えていません。
[27] [[ISO/IEC 19757-3:2016]] は Introduction で
「XML is an application profile SGML (see ISO 8879)」と述べており、
[[DSDL]] は [[XML]] が [[SGML]] の[[プロファイル]]であると認識しているようです。
-*-*-
[4] なお、[[XML応用]]は、 [[SGML]] の規定を満たさないため、[[SGML応用]]ではありません。
[[XML応用]]も参照。