| 1 |
wakaba |
1.1 |
#?SuikaWiki/0.9
|
| 2 |
|
|
[1] [[適合SGMLシステム]]の[[文書]]に含まれる[[機構]]、
|
| 3 |
|
|
[[容量集合]]、[[具象構文]]、[[文字集合]]、
|
| 4 |
|
|
[[システム文字集合]]、解釈可能な[[データ内容記法]]及び実行可能な[[検定サービス]]を特定する[[宣言]]。 System declaration ([[JISX4151]]‐1992 3. (107))
|
| 5 |
|
|
|
| 6 |
|
|
[2] 詳しい規定は 14.5 にあります。
|
| 7 |
|
|
|
| 8 |
|
|
構文を擬似的に表現すると :
|
| 9 |
|
|
[PRE[
|
| 10 |
|
|
[CODE(SGML)[[[mdo]]]] SYSTEM -- システム宣言 (200) --
|
| 11 |
|
|
"[[最小表記]]" -- "ISO 8879-1986" --
|
| 12 |
|
|
[[文書文字集合]]
|
| 13 |
|
|
-- システムの文書文字集合 :
|
| 14 |
|
|
全ての具象構文の全ての[[重要なSGML文字]]
|
| 15 |
|
|
の単一のビット組合せの符号化表現を含んだもの --
|
| 16 |
|
|
[[容量集合]]
|
| 17 |
|
|
-- システムの容量値 --
|
| 18 |
|
|
[[機構使用]]
|
| 19 |
|
|
-- システムが提供する機構 --
|
| 20 |
|
|
[[具象構文範囲]]
|
| 21 |
|
|
-- システムで二つの具象構文が使えるか --
|
| 22 |
|
|
-- 提供具象構文 (201) --
|
| 23 |
|
|
1*(
|
| 24 |
|
|
具象構文
|
| 25 |
|
|
[ -- 具象構文変更点 (202) --
|
| 26 |
|
|
CHANGES
|
| 27 |
|
|
(
|
| 28 |
|
|
SWITCHES
|
| 29 |
|
|
/
|
| 30 |
|
|
DELIMLEN 数 -- 一般区切子最大長 --
|
| 31 |
|
|
SEQUENCE (YES / NO) -- B 列 --
|
| 32 |
|
|
SRCNT 数 -- 短縮参照区切子最大長 --
|
| 33 |
|
|
SRLEN 数 -- 新規短縮参照区切子最大長 --
|
| 34 |
|
|
)
|
| 35 |
|
|
]
|
| 36 |
|
|
)
|
| 37 |
|
|
-- 規格参照具象構文又は中核具象構文を含むこと --
|
| 38 |
|
|
|
| 39 |
|
|
-- (以降、 SGML 宣言にはない) --
|
| 40 |
|
|
|
| 41 |
|
|
-- 検定能力 (203) --
|
| 42 |
|
|
VALIDATE
|
| 43 |
|
|
GENERAL (YES / NO) -- マーク誤り --
|
| 44 |
|
|
MODEL (YES / NO) -- 曖昧な内容モデル --
|
| 45 |
|
|
EXCLUDE (YES / NO) -- 必須性を変更する除外要素 --
|
| 46 |
|
|
CAPACITY (YES / NO) -- 容量超過 --
|
| 47 |
|
|
NONSGML (YES / NO) -- 非 SGML 文字 --
|
| 48 |
|
|
SGML (YES / NO) -- SGML 宣言中の誤り --
|
| 49 |
|
|
FORMAL (YES / NO) -- 公式公開識別子の誤り --
|
| 50 |
|
|
|
| 51 |
|
|
-- SDIF 支援 --
|
| 52 |
|
|
-- (ISO 8879/Amd.1 で追加) --
|
| 53 |
|
|
|
| 54 |
|
|
-- SDIF 能力 (204) --
|
| 55 |
|
|
SDIF
|
| 56 |
|
|
PACK (YES [ASN1] / NO) -- 実体→ SDIF データ流 --
|
| 57 |
|
|
UNPACK (YES [ASN1] / NO) -- SDIF データ流→実体 --
|
| 58 |
|
|
-- ↑ ASN.1 ([[JISX5604]]) による能力 --
|
| 59 |
|
|
|
| 60 |
|
|
-- 処理できるシステムデータの形式や
|
| 61 |
|
|
そのデータ内容記法を注釈としておくのが望ましい --
|
| 62 |
|
|
|
| 63 |
|
|
-- AFDR 支援 --
|
| 64 |
|
|
-- ([[体系システム宣言]]の場合) --
|
| 65 |
|
|
|
| 66 |
|
|
[[AFDR]]
|
| 67 |
|
|
VALIDATE (YES / NO)
|
| 68 |
|
|
CONSTRUCT (YES / NO)
|
| 69 |
|
|
|
| 70 |
|
|
[CODE(SGML)[[[mdc]]]]
|
| 71 |
|
|
]PRE]
|
| 72 |
|
|
|
| 73 |
|
|
- [3] [[システム宣言]]は[[SGML宣言]]と同じ構文上の制約を受けます。すなわち、[[規格参照具象構文]]が使われます。
|
| 74 |
|
|
[[#comment]]
|
| 75 |
|
|
|
| 76 |
|
|
|
| 77 |
|
|
* システム宣言の最小表記
|
| 78 |
|
|
|
| 79 |
|
|
[7]
|
| 80 |
|
|
,最小表記の最小データ ,適合する規格
|
| 81 |
|
|
,[CODE(SGML)[ISO 8879-1986]] ,規格本体
|
| 82 |
|
|
,[CODE(SGML)[ISO 8879:1986 (ENR)]],規格本体 + 附属書 J ([[ENR]])
|
| 83 |
|
|
|
| 84 |
|
|
素の SGML では (少なくても JIS X 4151‐1992
|
| 85 |
|
|
では) 規格本体中での最小データの規定は
|
| 86 |
|
|
[CODE(SGML)[ISO 8879''-''1986]] になっています。
|
| 87 |
|
|
SGML 宣言の場合やシステム宣言でも後の ENR
|
| 88 |
|
|
では [CODE(SGML)[ISO 8879'':''1986]]
|
| 89 |
|
|
になっているのにです。
|
| 90 |
|
|
|
| 91 |
|
|
[6]
|
| 92 |
|
|
[[WebSGML]] ではシステム宣言自体まるっきり無視されてます。
|
| 93 |
|
|
Web SGML では SGML 宣言自体の構文にも修正が加わってるので、何らかの言及がないとシステム宣言の立場が全くありません。。。
|
| 94 |
|
|
|
| 95 |
|
|
まあシステム宣言なんて役に立つのかかなり謎だしもう気にしないという暗の切捨て宣言でしょうな。
|
| 96 |
|
|
|
| 97 |
|
|
[5] [CODE(WikiPage)[[[SGML宣言]>>7]]] も参照。
|
| 98 |
|
|
|
| 99 |
|
|
[[#comment]]
|
| 100 |
|
|
|
| 101 |
|
|
* メモ |