Trees:
I 171 SGML declaration
II 173 Character set description
III 180 Capacity set
IV 182 Concrete syntax
V 195 Feature use
VI 199 Application-specific information
VII 200 System declaration
SGML I 171 SGML declaration (171, 181)
Referred to by: 2 (Overall I)
181 referred to by: 200 (SGML VII)
SGML I A Dependencies
171 SGML declaration
|
+----+--------+-------------+---------+---------+--------------+
| | | | | | |
| 172 doc 180 capacity 181 conc 182 conc 195 feature 199 applicatn
| character set syntax syntax use specific info
| set scope
| | |
| 173 character 65 ps
| set description
|
+----+----------+
| |
65 ps 76 minimum
literal
See:
65, 76: Basics III, VI
173: SGML II
180: SGML III
182: SGML IV
195: SGML V
199: SGML VI
SGML I B Productions
171- SGML declaration = MDO, "SGML",
65 ps+, "ISO 8879-1986",
65 ps+, 172 document character set,
65 ps+, 180 capacity set,
65 ps+, 181 concrete syntax scope,
65 ps+, 182 concrete syntax,
65 ps+, 195 feature use,
65 ps+, 199 application-specific information,
65 ps*, MDC
171+ SGML declaration = MDO, "SGML",
65 ps+, 76 minimum literal,
65 ps+, 172 document character set,
65 ps+, 180 capacity set,
65 ps+, 181 concrete syntax scope,
65 ps+, 182 concrete syntax,
65 ps+, 195 feature use,
65 ps+, 199 application-specific information,
65 ps*, MDC
The minimum literal must be "ISO 8879:1986".
181 concrete syntax scope = "SCOPE", 65 ps+, ("DOCUMENT" | "INSTANCE")
SGML II 173 Character set description (173 174 175 176 177 178 179)
Referred to by: 171 (SGML I), 185 (SGML IV).
SGML II A Dependencies
173 character set description
|
+--------------+---------+
| |
174 base character set 175 described character set portion
| |
74 public identifier 176 character description
|
+-------------------+----+---------+--------------+
| | | |
177 described set 179 number 178 base set 76 minimum
character number of characters char number literal
| | |
64 character number | 64 character number
| | |
+-----------------+ | +------------+
| | |
56 number
See:
74: DTD XII
56, 64: Basics IV
SGML II B Productions
172 document character set = "CHARSET",
65 ps+, 173+ character set description
173+ character set description = 174 base character set,
65 ps+, 175 described character set portion,
(65 ps+, 174 base character set,
65 ps+, 175 described character set portion)*
174 base character set = "BASESET", 65 ps+, 74 public identifier
(If FORMAL YES, then public identifier must be a formal public
identifier with a public class of CHARSET.)
175 described character set portion = "DESCSET",
(65 ps+, 176 character description)+
176 character description = 177 described set character number,
65 ps+, 179 number of characters,
65 ps+,
(178 base set character number
| 76 minimum literal
| "UNUSED")
177 described set character number = 64 character number
178 base set character number = 64 character number
179 number of characters = 56 number
SGML III 180 Capacity set (180)
Referred to by: 171 (SGML I).
SGML III A Dependencies
180 capacity set
|
+------------+----+-----------------+-----------+
| | | |
65 ps 74 public identifier 55 name 56 number
See:
55, 56, 65: Basics IV, IV, III
74: DTD XII
SGML III B Productions
180 capacity set = "CAPACITY",
65 ps+,
( ("PUBLIC", 65 ps+, 74 public identifier)
| ("SGMLREF",
(65 ps+, 55 name, 65 ps+, 56 number)+))
If FORMAL YES, then public identifier must be a formal public identifier
with a public class of CAPACITY.
SGML IV 182 Concrete syntax (182 183 184 185 186 187 188 189 190 191
192 193 194)
Referred to by: 171 (SGML I), 201 (SGML VII).
SGML IV A Dependencies
182 concrete syntax
|
+------------+---------+---------+---------+---------+
| | | | |
65 ps 183 public concrete 184 shunned | 185 syntax-
syntax character | reference
| number id | character set
| | | |
+------------+---------+ +-------+----+ | 173 character
| | | | | | set descriptn
65 ps 74 public 64 character 65 ps |
identifier number |
|
+---------------+-----------+--------------+--------------+
| | | | |
186 function 189 naming 190 delimiter 193 reserved 194 quantity
character id rules set name use set
| | | | |
+--+ +----------+ | +------+ |
| 65 ps | +----+----+-------+ | +------+-----+---+
| | | | | | | | | |
| 66 parameter 191 gen 192 short 65 ps 55 name 56 number
| literal delims ref delims
|
+-----------------------------+-------------------+
| | |
64 character number 187 added function 188 function class
See:
65, 66: Basics III, VI
55, 56, 64: Basics IV
74: DTD XII
173: SGML II
SGML IV B Productions
182 concrete syntax = "SYNTAX", 65 ps+,
(183 public concrete syntax
|
(184 shunned character number identification,
65 ps+, 185 syntax-reference character set,
65 ps+, 186 function character identification,
65 ps+, 189 naming rules,
65 ps+, 190 delimiter set,
65 ps+, 193 reserved name use,
65 ps+, 194 quantity set))
183 public concrete syntax = "PUBLIC",
65 ps+, 74 public identifier,
(65 ps+, "SWITCHES",
(65 ps+, 64 character number,
65 ps+, 64 character number)+)?
If FORMAL YES, then public identifier must be a formal public identifier
with a public class of SYNTAX.
184 shunned character number identification
= "SHUNCHAR", 65 ps+,
("NONE"
| (("CONTROLS" | 64 character number),
(65 ps+, 64 character number)*))
185 syntax-reference character set = 173+ character set description
186 function character identification = "FUNCTION",
65 ps+, "RE", 65 ps+, 64 character number,
65 ps+, "RS", 65 ps+, 64 character number,
65 ps+, "SPACE", 65 ps+, 64 character number,
(65 ps+, 187 added function,
65 ps+, 188 function class,
65 ps+, 64 character number)*
187 added function = 55 name
188 function class = "FUNCHAR"
| "MSICHAR"
| "MSOCHAR"
| "MSSCHAR"
| "SEPCHAR"
189 naming rules = "NAMING",
65 ps+, "LCNMSTRT", 65 ps+, 66 parameter literal,
65 ps+, "UCNMSTRT", 65 ps+, 66 parameter literal,
65 ps+, "LCNMCHAR", 65 ps+, 66 parameter literal,
65 ps+, "UCNMCHAR", 65 ps+, 66 parameter literal,
65 ps+, "NAMECASE",
65 ps+, "GENERAL", 65 ps+, ("NO" | "YES"),
65 ps+, "ENTITY", 65 ps+, ("NO" | "YES")
190 delimiter set = "DELIM",
65 ps+, 191 general delimiters,
65 ps+, 192 short reference delimiters
191 general delimiters = "GENERAL",
65 ps+, "SGMLREF",
(65 ps+, 55 name, 65 ps+, 66 parameter literal)*
192 short reference delimiters = "SHORTREF",
65 ps+, ("SGMLREF" | "NONE"),
(65 ps+, 66 parameter literal)*
193 reserved name use = "NAMES",
65 ps+, "SGMLREF",
(65 ps+, 55 name, 65 ps+, 55 name)*
194 quantity set = "QUANTITY",
65 ps+, "SGMLREF",
(65 ps+, 55 name, 65 ps+, 55 name)*
SGML V 195 Feature use (195 196 197 198)
Referred to by: 171 (SGML I), 200 (SGML VII).
SGML V A Dependencies
195 feature use
|
+------------+---------+----+-------------------+
| | | |
65 ps 196 markup 197 link type 198 other features
minimization features |
features | |
| +--------|------+------------+
+----+|+-------+----+ |
||| | |
65 ps 56 number
See:
56, 65: Basics IV, III
SGML V B Productions
195 feature use = "FEATURES",
65 ps+, 196 markup minimization features,
65 ps+, 197+ link type features,
65 ps+, 198 other features
196 markup minimization features = "MINIMIZE",
65 ps+, "DATATAG", 65 ps+, ("NO" | "YES"),
65 ps+, "OMITTAG", 65 ps+, ("NO" | "YES"),
65 ps+, "RANK", 65 ps+, ("NO" | "YES"),
65 ps+, "SHORTTAG", 65 ps+, ("NO" | "YES")
197+ link type features = "LINK",
65 ps+, "SIMPLE",
65 ps+, ("NO" | ("YES", 65 ps+, 56 number)),
65 ps+, "IMPLICIT",
65 ps+, ("NO" | "YES"),
65 ps+, "EXPLICIT",
65 ps+, ("NO" | ("YES", 65 ps+, 56 number))
198 other features = "OTHER",
65 ps+, "CONCUR",
65 ps+, ("NO" | ("YES", 65 ps+, 56 number)),
65 ps+, "SUBDOC",
65 ps+, ("NO" | ("YES", 65 ps+, 56 number)),
65 ps+, "FORMAL",
65 ps+, ("NO" | "YES")
SGML VI 199 Application-specific information
Referred to by: 171 (SGML I).
SGML VI A Dependencies
199 application-specific information
|
+-----------------+--------------+
| |
65 ps 76 minimum literal
See:
65, 76: Basics III, VI
SGML VI B Productions
199 application-specific information
= "APPINFO", 65 ps+, ("NONE" | 76 minimum literal)
SGML VII 200 System declaration (200 201 202 203 204)
Referred to by: none.
SGML VII A Dependencies
200 system declaration
|
+----+--------+-------------+------------+---------+--------------+
| | | | | | |
| 172 doc 180 capacity 195 feature 201 conc 203 validatn 204 SDIF
| character set use syntaxes services support
| set supported | |
| | | +-------++-----+
| 173 character +------------+----------------+||
| set description | | |||
| 182 concrete 202 concrete 65 ps
+----+----------+ syntax syntax changes
| | |
65 ps 76 minimum +-------+------+
literal | |
65 ps 56 number
See:
56, 65, 76: Basics IV, III, VI
173, 180, 195, 182: SGML II, III, V, IV
SGML VII B Productions
200+ system declaration = MDO, "SYSTEM",
65 ps+, 76 minimum literal,
65 ps+, 172 document character set,
65 ps+, 180 capacity set,
65 ps+, 195 feature use,
65 ps+, 181 concrete syntax scope,
65 ps+, 201+ concrete syntaxes supported,
65 ps+, 203 validation services,
65 ps+, 204 SDIF support,
65 ps*, MDC
201+ concrete syntaxes supported = (65 ps+, 182 concrete syntax,
(65 ps+, 202+ concrete syntax changes)?)+
202+ concrete syntax changes
= "CHANGES",
65 ps+,
("SWITCHES"
| ( "DELIMLEN", 65 ps+, 56 number,
65 ps+, "SEQUENCE", 65 ps+, ("YES" | "NO"),
65 ps+, "SRCNT", 65 ps+, 56 number,
"SRLEN", 65 ps+, 56 number))
203 validation services = "VALIDATE",
65 ps+, "GENERAL", 65 ps+, ("NO" | "YES"),
65 ps+, "MODEL", 65 ps+, ("NO" | "YES"),
65 ps+, "EXCLUDE", 65 ps+, ("NO" | "YES"),
65 ps+, "CAPACITY", 65 ps+, ("NO" | "YES"),
65 ps+, "NONSGML", 65 ps+, ("NO" | "YES"),
65 ps+, "SGML", 65 ps+, ("NO" | "YES"),
65 ps+, "FORMAL", 65 ps+, ("NO" | "YES")
204+ SDIF support = "SDIF",
65 ps+, "PACK",
65 ps+, ("NO" | ("YES", (65 ps+, "ASN1")?)),
65 ps+, "UNPACK",
65 ps+, ("NO" | ("YES", (65 ps+, "ASN1")?))