/[pub]/test/sw/ids/0/175.txt
Suika

Contents of /test/sw/ids/0/175.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Mon Nov 10 10:51:01 2008 UTC (17 years, 5 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
converted from SuikaWiki3 <http://suika.fam.cx/gate/cvs/suikawiki/wikidata/page/53474D4CC0EBB8C0.txt>

1 wakaba 1.1
2     [15]
3     <a href="http://xasfasfasfsafsa.com/pizdaeb-asa.html">asdaPizda</a> http://xyuvglandy.com/xyu-vo-rty.html [url=http://bbmazafaka.com]BB MAZAFAK![/url]
4     ([[Zhopahome]] [nomailsasd@yahoo.com])
5    
6    
7     [16]
8     <a href="http://xasfasfasfsafsa.com/pizdaeb-asa.html">asdaPizda</a> http://xyuvglandy.com/xyu-vo-rty.html [url=http://bbmazafaka.com]BB MAZAFAK![/url]
9     ([[Zhopahome]] [nomailsasd@yahoo.com])
10    
11    
12     [[#comment]]
13    
14    
15     * SGML 宣言の構文
16    
17     [4] SGML 宣言は、必ず[[規格参照具象構文]]でないといけないこととなっています。
18     しかも、[[引数]]・[[注釈]]には[[マーク文字]]と[[最小データ文字]]しか使うことができず、
19     それ以外が必要なら (可能な箇所では) [[文字参照]]を使うこととなります。
20     [[実体参照]]は、まだ定義されていないので、使うことはできません。
21     ([[JISX4151]]‐1992 12. 参照。)
22    
23     -
24     [PRE[
25     [DFN[SGML 宣言]] := [CODE(SGML)[[[mdo]]]] "SGML"
26     1*[[ps]] [[最小表記]] ;; SGML の版
27     1*ps [[文書文字集合]]
28     1*ps [[容量集合]]
29     1*ps [[具象構文適用範囲]]
30     1*ps [[具象構文]]
31     1*ps [[機能使用]]
32     1*ps [[応用特有情報]]
33     *ps [CODE(SGML)[[[mdc]]]]
34     ;; (171)
35     ]PRE]
36     - [CODE(ABNF)[[DFN[ps]] := [[s]] / [[注釈]] ;; / [[引数実体参照]] / [[Ee]]]]
37     - [CODE(ABNF)[[DFN[注釈]] := [CODE(SGML)[[[com]]]] *文字 [CODE(SGML)[com]]]]
38     - [CODE(ABNF)[[DFN[mdo]] := "<"]]
39     - [CODE(ABNF)[[DFN[mdc]] := ">"]]
40     - [CODE(ABNF)[[DFN[com]] := "--"]]
41     - [CODE(ABNF)[[DFN[文字]] := [[最小データ文字]] / <[&#<>!|%;*@^_{}~]> / "[" / "]" / <"> / [[TAB]] ;; = TAB / CR / LF / SP / 印字可能文字 − <[$\`]> = %x09 / %x0A / %x0D / %x20-23 / %x25-%x5B / %x5D-5F / %x61-7E]]
42    
43     [8] [[WebSGML]] では、 SGML 宣言を外部実体にできるようになりました。
44     - [CODE(ABNF)[[DFN[SGML 宣言]] := "<!SGML" 1*ps (SGML 宣言参照 / SGML 宣言本体) *ps ">" ;; [171] ]]
45     - [CODE(ABNF)[[DFN[SGML 宣言参照]] := <名前(規格参照具象構文)> [ [[外部識別子]] ] ;; [171.1] ]]
46     -- 外部識別子は、 SGML 宣言本体を参照するものでなければなりません。既定値は [CODE(SGML)[[[SYSTEM]]]] です。
47     -- [[公式公開識別子]]を使う場合、[[公開文種別]]は [CODE(SGML)[[[SD]]]] とすることが推奨されています。
48     -
49     [PRE[
50     [DFN[SGML 宣言本体]] :=
51     [[最小表記]] ;; SGML の版
52     1*ps [[文書文字集合]]
53     1*ps [[容量集合]]
54     1*ps [[具象構文適用範囲]]
55     1*ps [[具象構文]]
56     1*ps [[機能使用]]
57     1*ps [[応用特有情報]]
58     [ 1*ps 追加要件 ]
59     ;; [171.2]
60     ]PRE]
61    
62     [[#comment]]
63    
64    
65     * SGML 宣言の最小表記
66    
67     [7] SGML 宣言の最初にある最小表記では、
68     その宣言が (ひいてはその[[文書]]が)
69     適合する (ことを主張する) 規格の版を示します。
70    
71     ,最小表記の最小データ ,適合する規格
72     ,[CODE(SGML)[ISO 8879:1986]] ,規格本体
73     ,[CODE(SGML)[ISO 8879:1986 (ENR)]] ,規格本体 + 附属書 J ([[ENR]])
74     ,[CODE(SGML)[ISO 8879:1986 (WWW)]] ,規格本体 + 附属書 J + 附属書 K ([[WebSGML]])
75    
76     ENR や Web SGML の JIS の印刷版では、
77     植字上の表現のために [CODE(SGML)[ISO 8879'' : ''1986]]
78     のように間隔が空いて見えますが、 ISO や JIS 原案委員会の
79     HTML 版を見る限り間隔はないのが正しいようです。
80     [WEAK[技術規格では普通の出版物とは違って規定内容が曖昧でないように印刷時にも注意しないと駄目だと思う。。。]]
81    
82     [9] Web SGML では、上3種のいずれかでなければならないとしています。
83     しかしながら、無印や ENR を選択する場合は SGML
84     宣言本体参照機能は使えなくなるでしょう。
85     もちろん Web SGML で追加された追加の引数は指定できなくなります。
86    
87     [[#comment]]
88    
89    
90     * SGML 宣言の追加要件
91    
92     [11]
93     - [CODE(ABNF)[[DFN[追加要件]] := "SEEALSO" 1*ps ("NONE" / 1*(1*ps 公開識別子)) ;; [199.1] ]]
94    
95     [12] Web SGML で追加された追加要件引数を使って、
96     SGML 宣言で表現できない追加の要件に言及できます。
97     追加の要件は、 SGML とは関係のないものであっても構いませんが、
98     SGML の規格の要求に矛盾するものであってはなりません。
99     また、追加要件を満たさなくても[[報告可能マーク誤り]]にはなりません。
100     (K.3.9 参照。)
101    
102     K.3.9 備考に示されている要件の例 :
103     - 特定の[[実体]]制約に関する表明の要件
104     - 指定された[[要素型]]に関する[[書式付け]]の慣習
105     - [[表]]の[[行]]中の[[こま]]の数がある[[属性]]で指定された数を超えないなどの[[データ]]に関する制限
106    
107     公開識別子をシステムが知らないとしても誤りとはしません。
108    
109     [13] 附属書 L では、 [[XML]] の例を示しています。
110     [PRE[
111     SEEALSO "ISO 8879//NOTATION
112     Extensible Markup Language (XML) 1.0//EN"
113     ]PRE]
114    
115     ;; でも、こう書いたところで XML システムは SGML
116     に矛盾する要件を一杯持ってるので SGML
117     に適合しないのは変わりないですけど。
118    
119     [[#comment]]
120    
121    
122     * SGML 宣言の省略
123    
124     [2] [[SGML]] 宣言は、その SGML 文書を単一システムでのみ使用する場合は、省略することが出来ます。 (システムが補充します。) しかし、複数のシステムをまたいで使用する場合には省略できません。 ([[JISX4151]]‐1992 5.2.3 参照。)
125    
126     [10] Web SGML では、[[適合SGML文書]]は SGML
127     宣言を含むことが望ましいとされています (K.3)。
128    
129     [3] >>2 例えば [[XML]] で SGML 宣言が必要ない [WEAK[(実際には書くことが出来ない)]] のは、 [[XML処理系]]というシステムでの使用だけが仮定されているからです。 XML 以外の SGML システムに転送するときには、 SGML 宣言が補われることになります[WEAK[(が、それは整形式ではなくなってしまいます)]]。
130    
131     [[#comment]]
132    
133    
134     * 参考文献
135    
136     - [1] ''マニアックな文法論議 - SGML宣言の読み方'' <http://www.ne.jp/asahi/minazuki/bakera/html/sgml/sgmldecl>
137     [[#comment]]
138    
139    
140     * メモ
141    
142     - [5] SGML 宣言は規格参照具象構文でないといけないから、[[前書き]]や[[文書実現値]]と同じ実体に含めるとしたら [[ISO/IEC646]] [[旧IRV]] の[[超集合]]か、最低でも [[ISO/IEC646の版]]の超集合で符号化されていないと役に立たないんじゃ・・・と思ったんだけど、よく考えれば[[文書文字集合]]は具象構文とは別立てだから、たとえ [[EBCDIC]] だろうと問題はないんだ。
143    
144     [6] >>5 でも構文参照文字集合と文書文字集合って矛盾しててもいいものなの?
145     規格参照具象構文で文字番号 0〜127 は旧 IRV
146     に固定されていると考えないといけないのかも?
147    
148     [[#comment]]
149    
150    
151     * メモ
152    
153     [14]
154     [CITE@ja[日本語用SGML DCL(宣言)ファイル]]
155     <http://www.nihs.go.jp/dig/ich/multi/m2/e2b-m2/ICHICSR-sjis.dcl>
156    
157     > [PRE{
158     [PRE[
159     SGML Declaration for ICH SGML Applications using sjis.
160     This Declaration was written by James Clark for
161     the SP parser.
162     ]PRE]
163    
164     [PRE[
165     This character set declaration is suitable for use with the ujis or
166     sjis coding systems. It's probably rather easier to lie a bit.
167     ]PRE]
168    
169     ]PRE]
170    
171     たしかにこれはひどい。[[文書文字集合]]で
172     [CODE(SGML)@en[[[ISO Registration Number 87//CHARSET JIS X 0208 Japanese Character Set//ESC 2/6 4/0 ESC 2/4 4/2]]]]
173     が [CODE(char)[[[0x80]]]]〜[CODE(char)[[[0xFE]]]]
174     の[[1バイト符号化文字集合]]として定義されており、
175     [[名前文字]]にも [CODE(char)[[[0x80]]]]〜[CODE(char)[[[0xFE]]]]
176     が追加されている。
177     ([[名無しさん]])

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24