-
Notifications
You must be signed in to change notification settings - Fork 4
/
635.txt
58 lines (40 loc) · 3.38 KB
/
635.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
[1] [DFN[Web SGML [RUBYB[適応]@en[Adaptation]]]]は、
[[SGML]] の2回目の改訂版です。
[[ISO 8879]]:1986 [[TC]]2:1998 ([[ISO/IEC]] [[JTC1]]/[[SC34]] N 0029) 附属書K
として発行されています。
;; [9] [[SGML]] は [[Web SGML]] 以前に一度小改訂されていますが、
[[Web SGML]] は広範囲に手が入る [[SGML]] 史上最大の改訂です。
;; [10] 本文の改訂ではなく、改訂を記述した附属書Kを追加する形になっています。
従って旧来の[[素のSGML]]は廃止されておらず、3つの版が併存する状態になっています。
* 仕様書
[REFS[
- [6] [DEL[[CITE[ISO/IEC JTC1/SC34 N0029]] ([TIME[2000-01-20 19:17:46 +09:00]] 版) <http://www1.y12.doe.gov/capabilities/sgml/sc34/document/0029.htm>]]
-- [7] [CITE[ISO/IEC JTC1/SC34 N0029]] ([TIME[2014-04-27 12:15:54 +09:00]] 版)
<http://web.archive.org/web/20120415095548/http://www1.y12.doe.gov/capabilities/sgml/sc34/document/0029.htm>
]REFS]
* 応用
[12] [[HTML4]] は [[Web SGML]] の[[応用]]として定義されていました。
;; [13] ただし実際の [[Webブラウザー]]は [[SGML]] の実装ではありませんでした。
* XML との関係
[11] [[Web SGML]] は [[HTML4]] や [[XML]] によって拡張された、
従来の [[SGML]] では認められなかった機能を定義するものとなっています。
[[XML]] と [[Web SGML]] の開発は密接に関わっています。
;; [15] ただし、 [[Web SGML]] で拡張された機能には、 [[XML]]
と関係しないものも含まれています。
[14] [[XML文書]]は、適切な[[SGML宣言]]を用意するなど環境を整えることで、
[[Web SGML]] に従った [[SGML文書]]として処理することができます。
[16] ただしこれは [[XML]] に適合する[[応用]]や[[実装]]が [[SGML]]
に適合することを意味するわけではありません。 [[XML]] は [[XML]]
独自の処理モデルを規定していて、 [[XML]] の実装は [[SGML]] ではなく、 [[XML]]
に従わなければなりません。 [[SGML]] は [[SGML応用]]に対し、
[[SGML]] にない制約を加えることを禁じていますが、 [[XML]]
に従うことを要求すると必然的に [[SGML]] には適合できなくなってしまいます。
;; [17] [[HTML4]] は [[SGML]] の規定の上に [[HTML]] 独自の規定を追加する形を採っていました。
[[XML]] は [[SGML]] とは完全に別個に独立して規定しています。
[[XML文書]]も[[XML処理器]]も、 [[SGML]] への[[適合性]]はまったく要求されていません。
* SGML 宣言
[4] [[SGML宣言]]で使う[[最小リテラル]]は [DFN[[CODE(SGML)[ISO 8879:1986 (WWW)]]]]
でした。
* メモ
[3] これだけの大改造だから[[附属書]]じゃなくて規格本体の改訂で完全に新しい規格にして出したほうがいいのではないかと思いますね。 (旧来の実装が直ちに不適合にならない配慮なのでしょうが。)
- [5] Web SGML に対応する[[構文解析系]]は、素の SGML の [[SGML文書]]を構文解析し、非 Web SGML 構文解析系で解析した場合と同じ[[グローブ]]を生成しなければなりません。しかしながら、[[誤り]]の報告に関しては、 Web SGML に従い、素の SGML に従う必要はないとされています。 (K.1 参照。)