| 1 |
wakaba |
1.1 |
|
| 2 |
|
|
- [2] ''ISO/IEC JTC1/SC34 N0029'' <http://www.ornl.gov/sgml/sc34/document/0029.htm> ([[ISO8879]] TC2 = [[WebSGML]]) |
| 3 |
|
|
- [4] ''intro-ISO-HTML,Latest updated 1997.11.12'' <http://www1.u-netsurf.ne.jp/~7l1rll/intro-ISO-HTML.html> |
| 4 |
|
|
- [5] ''Miura Jun(SGML,XML,...)'' <http://www.isc.meiji.ac.jp/~miuraj/> |
| 5 |
|
|
- [6] ''SGML: A Technology for Fulltext Database (Part 1)'' <http://www.ulis.ac.jp/library/Kanpo/Vol10No3/ishizuka.html>: ちょっと不正確なところもあるし古いけど悪くはない。 SGML とは何ぞや? という人におすすめかも。 |
| 6 |
|
|
- [7] ''第2章 「CALS」の理解'' <http://www.juas.or.jp/usc/report/508-2.htm>: [[CALS]], SGML, [[DSSSL]], [[SPDL]], [[HyTime]] 辺りの概観みたいな感じの文書。 |
| 7 |
|
|
- [8] ''SGML用語辞典'' <http://www.jagat.or.jp/sgml/dicsgml/sgml/SGMLDIC.HTM> : SGML そのものに加えて、周辺規格や主要応用までカバーした用語集 (の日本語訳)。 (但し SGML 関連規格用語集だと思っちゃ駄目! あくまで SGML 用語が主。) |
| 8 |
|
|
- [9] ちなみに >>8 の原文が ''SGML Dictionary'' <http://web.archive.org/web/19980131124652/www.bradley.co.uk/DICT.HTM>。 |
| 9 |
|
|
|
| 10 |
|
|
[10] |
| 11 |
|
|
''ISO 8879 Review: ISO WG8 N1035'' <http://www.sgmlsource.com/8879/n1035.htm> |
| 12 |
|
|
|
| 13 |
|
|
[[ISO 8879]] を改訂するとしたらの変更予定。もう随分古いものですが。 |
| 14 |
|
|
([[名無しさん]]) |
| 15 |
|
|
|
| 16 |
|
|
[11] |
| 17 |
|
|
>>10 1990年1月19日だって。 |
| 18 |
|
|
([[名無しさん]]) |
| 19 |
|
|
|
| 20 |
|
|
[12] |
| 21 |
|
|
''English-Chinese Glossary of XML and SGML Terms'' <http://xml.ascc.net/en/utf-8/gloss.html> |
| 22 |
|
|
|
| 23 |
|
|
[13] |
| 24 |
|
|
[Q[SGML]] とか [Q[XML]] とかでぐぐると (日本語)、胡散臭そうなのがいっぱい上位にごろごろ並んでるなあ。 |
| 25 |
|
|
([[名無しさん]] [WEAK[2004-12-14 12:00:22 +00:00]]) |
| 26 |
|
|
|
| 27 |
|
|
[14] |
| 28 |
|
|
[CITE[Designing document type definition (DTD) in SGML/XML]] <http://www.saiensu.co.jp/ct_resource/199809/On-DTD.htm#S.para> |
| 29 |
|
|
([[名無しさん]]) |
| 30 |
|
|
|
| 31 |
|
|
[25] |
| 32 |
|
|
''The Roots of SGML -- A Personal Recollection'' <http://www.sgmlsource.com/history/roots.htm> |
| 33 |
|
|
([[名無しさん]]) |
| 34 |
|
|
|
| 35 |
|
|
[26] |
| 36 |
|
|
''A Brief History of the Development of SGML'' <http://www.sgmlsource.com/history/sgmlhist.htm> |
| 37 |
|
|
([[名無しさん]]) |
| 38 |
|
|
|
| 39 |
|
|
[[#comment]] |
| 40 |
|
|
|
| 41 |
|
|
|
| 42 |
|
|
* (HTML, XML を主眼とする) SGML の解説 |
| 43 |
|
|
|
| 44 |
|
|
- [1] ''水無月ばけらのマニアックな文法論議'' <http://www.ne.jp/asahi/minazuki/bakera/html/sgml/> |
| 45 |
|
|
- [3] ''SGML から XMLへ - マークの付けかた'' <http://math.oheya.to/markup/sgml/> |
| 46 |
|
|
|
| 47 |
|
|
[[#comment]] |
| 48 |
|
|
|
| 49 |
|
|
|
| 50 |
|
|
* SGML の構文の部分集合 |
| 51 |
|
|
|
| 52 |
|
|
[15] SGML 文書の[[マーク]]の表現は[[具象構文]]によってある程度制御できますが、 |
| 53 |
|
|
逆に言えばある程度以上の制御はできません。しかし、 |
| 54 |
|
|
場合によっては完全な SGML でない、構文の部分集合のようなものが使われることがあります。 |
| 55 |
|
|
|
| 56 |
|
|
:SGML:基本となる SGML の構文です。 |
| 57 |
|
|
:[[正準グローブ表現]]:正準グローブ表現に必要な範囲で、 |
| 58 |
|
|
単純な文字列としての比較が可能な書式です。 |
| 59 |
|
|
:[[XML]]:使用できる機能と構文を制限した[Q[簡略版]] SGML です。 |
| 60 |
|
|
[[XML 1.0]] と [[XML 1.1]] があります。 |
| 61 |
|
|
:[[XML名前空間]]:XML に[[名前空間]]機能を導入するため、更に構文に制限が課されています。 |
| 62 |
|
|
[[XML名前空間 1.0]] と [[XML名前空間 1.1]] があります。 |
| 63 |
|
|
:[[正準XML]]:[[署名]]などのために構文と機能を制限した、 XML の一つの書式です。 |
| 64 |
|
|
[[XML 1.0]] の部分集合になっています。 |
| 65 |
|
|
|
| 66 |
|
|
[24] |
| 67 |
|
|
[CITE[Formal Grammar for the TEI-Interchange-Format Subset of SGML]] <http://www.tei-c.org/P4X/GR.html#GRIS> |
| 68 |
|
|
([[名無しさん]]) |
| 69 |
|
|
|
| 70 |
|
|
[27] |
| 71 |
|
|
|
| 72 |
|
|
:[[XMLK]]:[[XML 1.0]]から[[文書型宣言]]を除去したものです。 |
| 73 |
|
|
[[SOAP]]でも同じものが採用されています。 |
| 74 |
|
|
([[名無しさん]] [sage]) |
| 75 |
|
|
|
| 76 |
|
|
[[#comment]] |
| 77 |
|
|
|
| 78 |
|
|
|
| 79 |
|
|
* SGML 記法 |
| 80 |
|
|
|
| 81 |
|
|
[16] [DFN[[CODE(SGML)[SGML]] [[記法]]]]は、 |
| 82 |
|
|
[[SGML文書]]から他の [[SGML文書]]を[[参照]]する時に使う[[記法]]です。 |
| 83 |
|
|
|
| 84 |
|
|
注意: 普通 [[SGML文書実体]]内で他の [[SGML文実体]]を[[参照]]する時は、 |
| 85 |
|
|
わざわざ[[記法]]を指定する必要はありません |
| 86 |
|
|
[WEAK[(というより指定してはいけません)]]。この記法は[[ハイパーリンク]]などの目的で[[外部非解析対象実体]]として |
| 87 |
|
|
[[SGML文書]]を扱う時に使います。 |
| 88 |
|
|
|
| 89 |
|
|
[17] 仕様書: |
| 90 |
|
|
- [[ISO/IEC 10744]]:1997 |
| 91 |
|
|
-- [CSECTION[A.7.1 SGML Notation]] |
| 92 |
|
|
<http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.7.1.html> |
| 93 |
|
|
|
| 94 |
|
|
[18] |
| 95 |
|
|
:記法形式名:[CODE(SGML)[SGML]] |
| 96 |
|
|
:[[公式公開識別子]]:[CODE(SGML)[[[ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN]]]] |
| 97 |
|
|
:[[属性]]: |
| 98 |
|
|
,属性名 ,属性値 ,既定値 ,説明 |
| 99 |
|
|
,[[活性DTD又はLPD]] ([CODE(SGMLa)[[[active]]]]) [[属性]] ,[[文書型名]]か[[連結型名]] ,[[基底DTD]] ,[[活性]]にする[[文書型]]・[[連結型]] |
| 100 |
|
|
,[[活性体系]] ([CODE(SGMLa)[[[arch]]]]) ,[[体系]]名 ,(なし) ,[[活性]]にする[[体系]] |
| 101 |
|
|
,[[代替表現]] ([CODE(SGML)[[[altreps]]]]) [[属性形式]] ,== ,== ,([[共通データ属性]]より) |
| 102 |
|
|
,[[取込み実体]] ([CODE(SGML)[[[included]]]]) [[属性形式]] ,== ,== ,([[共通データ属性]]より) |
| 103 |
|
|
,[[記法派生源]] ([CODE(SGML)[[[superdcn]]]]) [[属性形式]] ,== ,== ,([[共通データ属性]]より) |
| 104 |
|
|
|
| 105 |
|
|
|
| 106 |
|
|
[19] '''活性 DTD 又は LPD 属性''': |
| 107 |
|
|
[CODE(SGML)[[[SGML]]]] [[記法]]の[DFN[[RUBYB[活性 DTD 又は LPD] [active DTDs or LPDs]] ([CODE(SGMLa)[[[active]]]]) [[データ属性]]]]は、 |
| 108 |
|
|
[[文書実体]]を[[構文解析]]するに当たって使用する[[文書型]][[及び/又は]][[連結型]]の名前を指定します。 |
| 109 |
|
|
|
| 110 |
|
|
:[[完全名]]:[RUBYB[活性 DTD 又は LPD] [active DTDs or LPDs]] |
| 111 |
|
|
:[[参照具象構文名]]:[CODE(SGMLa)[[[active]]]] |
| 112 |
|
|
:所属[[記法形式]]:[CODE(SGML)[[[SGML]]]] |
| 113 |
|
|
:[[属性型]]:[CODE(SGML)[[[CDATA]]]] |
| 114 |
|
|
(制約: [[DTD]] や [[LPD]] の名前をいくつか) |
| 115 |
|
|
:[[既定値]]:[[基底DTD]] |
| 116 |
|
|
|
| 117 |
|
|
複数の値の指定の仕方は [[ISO/IEC 10744]] |
| 118 |
|
|
に明記されていませんが、他の[[属性]]と同じく[[空白]]区切りでしょう。 |
| 119 |
|
|
|
| 120 |
|
|
[[活性文書型]]を複数指定すると、 |
| 121 |
|
|
[[文書]]は各文書型それぞれについて[[構文解析]]して[[グローブ]]を別個に作成します。 |
| 122 |
|
|
[[活性連結型]]を複数指定すると、各 [[DTD]] |
| 123 |
|
|
に対して全ての [[LPD]] を適用します。 |
| 124 |
|
|
[SRC[ISO/IEC 10744:1997 A.7.1 NOTE 534]] |
| 125 |
|
|
|
| 126 |
|
|
[20] '''活性体系属性''': |
| 127 |
|
|
[CODE(SGML)[[[SGML]]]] [[記法]]の[DFN[[RUBYB[活性体系] [active architecture]] ([CODE(SGMLa)[[[arch]]]]) [[データ属性]]]]は、 |
| 128 |
|
|
[[文書]]を処理する時に使用する[[体系]]の名前を指定します。 |
| 129 |
|
|
|
| 130 |
|
|
:[[完全名]]:[RUBYB[活性体系] [active architecture]] |
| 131 |
|
|
:[[参照具象構文名]]:[CODE(SGMLa)[[[arch]]]] |
| 132 |
|
|
:所属[[記法形式]]:[CODE(SGML)[[[SGML]]]] |
| 133 |
|
|
:[[属性型]]:[CODE(SGML)[[[CDATA]]]] |
| 134 |
|
|
(制約: [[体系]]の名前 ([[体系記法名]])) |
| 135 |
|
|
:[[既定値]]:体系処理なし |
| 136 |
|
|
|
| 137 |
|
|
[[属性値]]には[[体系]]の名前を指定します。 |
| 138 |
|
|
派生元をたどると[[体系]]が幾重にも連なっている場合、 |
| 139 |
|
|
[[クライアント文書]]の[[基底体系]]から順に[[体系記法名]]を指定していきます。 |
| 140 |
|
|
(と本文に書いてありますが、 [[DTD]] の[[注釈]]は |
| 141 |
|
|
[Q[name]] と単数形になっています。本当に複数指定していいのでしょうか。) |
| 142 |
|
|
[SRC[ISO/IEC 10744:1997 A.7.1]] |
| 143 |
|
|
|
| 144 |
|
|
[[体系]]を指定すると、[[参照]]されるのが[[文書]]自体ではなく、 |
| 145 |
|
|
[[文書]]から得た[[体系的実現値]]の[[グローブ]]になります。 |
| 146 |
|
|
|
| 147 |
|
|
[[#comment]] |
| 148 |
|
|
|
| 149 |
|
|
|
| 150 |
|
|
* SGML 特性集合 |
| 151 |
|
|
|
| 152 |
|
|
[21] [DFN[SGML 特性集合]]は、 [[SGML文書]]が持っている情報の[[特性集合]]です。 |
| 153 |
|
|
[[ISO/IEC 10744]] で規定されています。その規定の [[XML]] |
| 154 |
|
|
形式のものや人間可読な [[HTML]] 形式なものも入手できます |
| 155 |
|
|
[SRC[HyUG]]。 |
| 156 |
|
|
|
| 157 |
|
|
- [[ISO/IEC 10744]]:1997 |
| 158 |
|
|
-- [CSECTION[A.7.2 SGML property set]] |
| 159 |
|
|
<http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.7.2.html> |
| 160 |
|
|
- [HyUG] [CITE[HyTime Materials]] <http://www.hytime.org/materials/index.html#property-sets> |
| 161 |
|
|
|
| 162 |
|
|
[22] SGML 特性集合の定義文書の[[公式公開識別子]]: |
| 163 |
|
|
[CODE(SGML)[[[ISO/IEC 10744:1997//DOCUMENT SGML Property Set//EN]]]]。 |
| 164 |
|
|
|
| 165 |
|
|
[23] SGML 特性集合で定義されている[[級]]や[[特性]]は、 |
| 166 |
|
|
- 抽象的なものか、物理的なもの (SGML 文書文字列 ([[SDS]])) か |
| 167 |
|
|
- [[SGML宣言]]に関するもの、[[文書]]の[[前書き]]に関するもの、 |
| 168 |
|
|
[[文書実現値]]に関するもの |
| 169 |
|
|
- [[SGML]] の必須の機能に関するもの、 |
| 170 |
|
|
[[データ・タグ]]や[[公式システム識別子]]など任意選択の機能に関するもの |
| 171 |
|
|
|
| 172 |
|
|
で分類できます。 |
| 173 |
|
|
|
| 174 |
|
|
[[#comment]] |
| 175 |
|
|
|
| 176 |
|
|
|
| 177 |
|
|
* メモ |
| 178 |
|
|
|
| 179 |
|
|
[28] |
| 180 |
|
|
[CITE[SGMLやXML:メモランダム]] ([CODE[2007-06-28 03:28:06 +09:00]] 版) <http://mynotes.jp/blog/2007/06/sgml_and_xml> |
| 181 |
|
|
([[名無しさん]] [WEAK[2007-06-29 13:25:35 +00:00]]) |
| 182 |
|
|
|
| 183 |
|
|
[29] |
| 184 |
|
|
>>28 [[HTML 4]] の仕様書はかなり例外的でしょう。
|
| 185 |
|
|
|
| 186 |
|
|
それにしても [[SGML]] の仕様書は難しく、
|
| 187 |
|
|
その難しさは [[SGML]] 自体の難しさに起因しているのではないかと。
|
| 188 |
|
|
|
| 189 |
|
|
;; 仕様書そのものよりも [CITE@en[[[The SGML Handbook]]]]
|
| 190 |
|
|
を読む方がいいかも。[[英語版]]しかありませんが。
|
| 191 |
|
|
|
| 192 |
|
|
|
| 193 |
|
|
([[名無しさん]] [WEAK[2007-06-29 13:30:01 +00:00]]) |
| 194 |
|
|
|