<|-- revised 22 Jan 91 CMSMcQ: correct typos in 119, 122 --> DTD Grammar Trees: I 7 prolog II 116 element declaration III 141 attribute definition list declaration IV 148 notation declaration V 126 content model VI 133 data tag group VII 113 entity set VIII 115 short reference set IX 154 link type declaration X 161 link type declaration subset XI 163.1 link rule XII 73 external identifier XIII 79 formal public identifier <h1>DTD I 7 prolog (7 9 110 111 112 114) Referred to by: 2 (Overall I). 111 referred to by: 159 160 (DTD IX). <h2>DTD I A Dependencies 7 prolog | +--------------+----+--------+------+ | | | | 8 other prolog 9 base dtd | 154 link type declaration | +------+ | +----+--------+--------+ | | | | | | | 44 processing 91 comment 5 s 110 document type declaration instruction declaratn | | +----------+------------+----------+-------+ | | | | 65 ps 112 dtd 111 document 73 external identifier subset type name | | | 30 g.i. | | | 55 name | +-------+------+--------------+ | | | 113 entity 114 element 115 short ref set set set | +------------+----+---------+--------------+ | | | | 71 ds 116 element 141 attribute | declaration definition list 148 notation declaration declaration See: 5, 8, 45, 55, 65, 71, 78: Basics 73: DTD XII 113: DTD VII 115: DTD VIII 116: DTD II 141: DTD III 148: DTD IV 154: DTD IX <h2>DTD I B Productions 7 prolog = 8 other prolog*, 9 base document type declaration, (110 document type declaration | 8 other prolog)*, (154+ link type declaration | 8 other prolog)* "Document type declarations in addition to the base are permitted only if 'CONCUR YES' or 'EXPLICIT YES' is specified on the SGML declaration." (7.1, p. 22)) 9 base document type declaration = 110 document type declaration 110 document type declaration = MDO, "DOCTYPE", 65 ps+, 111 document type name, (65 ps+, 73 external identifier)?, (65 ps+, DSO, 112 document type declaration subset, DSC)?, 65 ps*, MDC The document type name in 110 may not occur as a (second) document type name or link type name in the same prolog. "An EE or parameter entity reference cannot occur in a document type declaration, except within the document type declaration subset" (11.1, Amendment 1). This is in direct contradiction to the use of ps in production 110, which should be replaced by (s | comment) in this case. Cf. 154. 111 document type name = 30 generic identifier 112 document type declaration subset = (113 entity set | 114 element set | 115 short reference set)* A short reference set is permitted only in the base document type declaration. 114 element set = (116 element declaration | 141+ attribute definition list declaration | 148 notation declaration | 71 ds)* <h1>DTD II 116 element declaration (116 117 118 119 120 121 122 123 124 125) Referred to by: 114 (DTD I). 120 referred to by: 29 (Doc II). (Duplicated.) <h2>DTD II A Dependencies 116 element declaration | +------------+---------+----+----------------+------------+ | | | | | 65 ps 117 element 125 declared 122 omitted 126 content type content tag minimizatn model | | +----------+-+---------+-----------+ +------------+ | | | | | | 30 g.i. 69 name 118 ranked 119 ranked 123 s-tag 124 e-tag | group element group minimizatn minimization 55 name | | +----|----+------+------+----------+ +--------+------+--+ | | | | | | | | | | | | 65 ps 120 rank 121 rank 65 ps 70 ts 131 connector stem suffix | | 55 name 56 number See: 55, 56, 65, 69, 70: Basics 126: DTD V <h2>DTD II B Productions 116 element declaration = MDO, "ELEMENT", 65 ps+, element type, (65 ps+, 122 omitted tag minimization)?, 65 ps+, (125 declared content | 126 content model), 65 ps*, MDC If OMITTAG NO, then the omitted tag minimization may be omitted here. Otherwise it is required. 117 element type = 30 generic identifier | 69 name group | 118 ranked element | 119 ranked group Within a DTD, each generic identifier may appear only once in the element type of an element declaration; a generic identifier may not be identical to a rank stem or rank stem + rank suffix defined in the same DTD. Ranked elements can apparently be declared whether RANK NO or RANK YES; RANK NO simply forbids omission of rank suffixes within the document. 118 ranked element = 120 rank stem, 65 ps+, 121 rank suffix 119 ranked group = GRPO, 70 ts*, 120 rank stem, (70 ts*, 131 connector, 70 ts*, 120 rank stem)*, 70 ts*, GRPC, 65 ps+, 121 rank suffix 120 rank stem = 55 name 121 rank suffix = 56 number 122 omitted tag minimization = 123 start-tag minimization, ps+, 124 end-tag minimization 123 start-tag minimization = "O" | MINUS 124 end-tag minimization = "O" | MINUS 125 declared content = "CDATA" | "RCDATA" | "EMPTY" <h1>DTD III 141 attribute def list decl (141 142 143 144 145 146 147 149.1) Referred to by: 114 (Doc I), 162 (DTD X). <h2>DTD III A Dependencies 141 attribute definition list declaration | +------------+---------+----+-------------------+ | | | | 65 ps 72 associated 149.1 associated 142 attribute element type notation name definition list | | | +------------+ +------------+--------------+ +--+----+ | | | | | | | 30 g.i. 69 name group 41 notation name 65 ps 143 attribute | | definition 55 name 55 name | | +-------------------+-------------------+---------+------+ | | | | 144 attribute name 145 declared value 147 default value 65 ps | | | 55 name +---------+---+ +--+---------+ | | | | 146 notation 68 name token 65 ps 33 attribute | group value specificatn +-------+----+ | | 65 ps 69 name group See: 33: Doc V (path=1/2) 55, 65, 68, 69: Basics 72: DTD XIV <h2>DTD III B Productions 141+ attribute definition list declaration = MDO, "ATTLIST", 65 ps+, ( 72 associated element type | 149.1+ associated notation name), 65 ps+, 142 attribute definition list, 65 ps*, MDC 142 attribute definition list = 143 attribute definition, (65 ps+, 143 attribute definition)* 143 attribute definition = 144 attribute name, 65 ps+, 145+ declared value, 65 ps+, 147 default value 144 attribute name = 55 name 145+ declared value = "CDATA" | "ENTITY" | "ENTITIES" | "ID" | "IDREF" | "IDREFS" | "NAME" | "NAMES" | "NMTOKEN" | "NMTOKENS" | "NUMBER" | "NUMBERS" | "NUTOKEN" | "NUTOKENS" | 146 notation | 68 name token group ID and NOTATION may be declared only once each in an attribute definition list. NOTATION may not be declared if element is empty. No token may appear more than once in an attribute definition list, even in different groups. [This applies only to the token lists in declared values; the same token may occur as an attribute name and an attribute value.] Declared value of a data attribute cannot be ENTITY, ENTITIES, ID, IDREF, IDREFS, or NOTATION. 146 notation = "NOTATION", 65 ps+, 69 name group 147 default value = ( (RNI, "FIXED", 65 ps+)?, 33 attribute value specification) | ( RNI, ( "REQUIRED" | "CURRENT" | "CONREF" | "IMPLIED")) For ID attributes, default must be REQUIRED or IMPLIED. If element is empty, default may not be CONREF. Data attributes cannot have default value of CURRENT or CONREF. 149.1+ associated notation name = RNI, "NOTATION", 65 ps+, (41 notation name | 69 name group) <h1>DTD IV 148 notation declaration (148 41 149) Referred to by: 114 (Doc I). 41 referred to by: 35 (Doc V), 109 (DTD VII), 148 (DTD IV). (Dup.) <h2>DTD IV A Dependencies 148 notation declaration | +------------+----+--------------+ | | | 65 ps 41 notation name 149 notation identifier | | 55 name 73 external identifier See: 55: Basics IV 73: DTD XII <h2>DTD IV B Productions 148 notation declaration = MDO, "NOTATION", 65 ps+, 41 notation name, 65 ps+, 149 notation identifier, 65 ps*, MDC Notation name must be unique within DTD. 41 notation name = 55 name 149 notation identifier = 73 external identifier <h1>DTD V 126 content model (126 127 128 129 130 138 139 140) Referred to by: 116 (DTD II). (No others.) <h2>DTD V A Dependencies 126 content model | +------------+----+------------------------+ | | | 65 ps 127 model group 138 exceptions | | | +----------+---------+----+ | | | | | 65 ps 140 exclusions 139 inclusions | | | | +-------+ +----+ | | | | 69 name group +------------+----+--------------+--------------+ | | | | 70 ts 128 content token 131 connector 132 occurrence | indicator +----+-----------------------------+ | | 129 primitive content token 127 model group | (see up 2 levels) +----+------------------------+ | | 130 element token 133 data tag group | +--------------+ | | 30 g.i. 132 occurrence indicator | 55 name See: 65, 70: Basics III 69: Basics IV 131, 132: Basics 133: DTD VI <h2>DTD V B Productions 126 content model = (127 model group | "ANY"), (65 ps+, 138 exceptions)? 127 model group = GRPO, 70 ts*, 128 content token, (70 ts*, 131 connector, 70 ts*, 128 content token)*, 70 ts*, GRPC, 132 occurrence indicator? Only one kind of connector is allowed at the top level of a single model group. I.e. no implicit order of precedence is defined or allowed. Precedence must be indicated explicitly by parentheses. 128 content token = 129 primitive content token | 127 model group 129 primitive content token = (RNI, "PCDATA") | 130 element token | 133+ data tag group Data tag groups are allowed only in base document type declaration. 130 element token = 30 generic identifier, 132 occurrence indicator? 138 exceptions = (140 exclusions, (65 ps+, 139 inclusions)?) | 139 inclusions If any element is covered both by an inclusion and by an exclusion, it is treated as an exclusion. 139 inclusions = PLUS, 69 name group 140 exclusions = MINUS, 69 name group Exclusions may be applied only to elements which either have ? or * occurrence indicators, or appear within an OR group. It is not allowed to exclude all alternatives within a required group, even if each is individually optional. <h1>DTD VI 133 data tag group (133 134 135 136 137) Referred to by: 129 (DTD V). (No others.) <h2>DTD VI A Dependencies 133 data tag group | +----------+------+----+------------------------+ | | | | 30 g.i. 70 ts 134 data tag pattern 132 occurrence | | indicator 55 name | +--------------+-------------------+-----------+ | | | | 135 data tag 136 data tag 137 data tag 70 ts template group template padding template | | | +-------+----+ +----+ +------------+ | | | | 70 ts 136 data tag 66 parameter literal template (see above) <h2>DTD VI B Productions 133+ data tag group = DTGO, 70 ts*, 30 generic identifier, 70 ts*, SEQ, 70 ts*, 134 data tag pattern, 70 ts*, TDGC, 132 occurrence indicator? Data tag groups are allowed only in base document type declaration. 134 data tag pattern = (135 data tag template group | 136 data tag template), (70 ts*, SEQ, 70 ts*, 137 data tag padding template)? 135 data tag template group = GRPO, 70 ts*, 136 data tag template, (70 ts*, OR, 70 ts*, 136 data tag template)*, 70 ts*, GRPC 136 data tag template = 66 parameter literal 137 data tag padding template = 66 parameter literal <h1>DTD VII 113 entity set (113, 101 102 103 104 105 106 107 108 109 149.2) Referred to by: 112 (DTD I), 162 (DTD X). 101 referred to by: 115 (DTD VIII). 103 referred to by: 35 (Doc V). (Duplicated.) <h2>DTD VII A Dependencies 113 entity set | +------------+----+ | | 71 ds 101 entity declaration | +------------+---------+------------+ | | | 65 ps 102 entity name 105 entity text | | +---------+--+ +------+----+----+-----------+ | | | | | | 103 general 104 param | 106 data 107 bracketed 108 external entity name entity name | text text entity spec | | | +----+----+ +--+ | | +----------+ | | +---------+ +-------+----+-----+ | | | | | | | | | | | 55 name 65 ps 66 parameter 65 ps 109 entity 73 external literal type identifier | +------------+-------------------+----+ | | | 65 ps 41 notation name 149.2 data attribute | specification 55 name | | +------------+------------------------+-----+ | | | 65 ps 31 attribute specification list 5 s See: 5, 65, 71: Basics III 31: Doc V 55: Basics IV 66: Basics nn 73: DTD nn <h2>DTD VII B Productions 113 entity set = (101 entity declaration | 71 ds)* 101 entity declaration = MDO, "ENTITY", 65 ps+, 102 entity name, 65 ps+, 105 entity text, 65 ps+, MDC Attempts to redefine entities are ignored and are not errors. 102 entity name = 103 general entity name | 104 parameter entity name 103 general entity name = 55 name | (RNI, "DEFAULT") 104 parameter entity name = PERO, 65 ps+, 55 name The PERO here is recognized without the usual contextual constraints. In fact, the space following the PERO is required here. 105 entity text = 66 parameter literal | 106 data text | 107 bracketed text | 108 external entity specification 106 data text = ("CDATA" | "SDATA" | "PI"), 65 ps+, 66 parameter literal 107 bracketed text = ("STARTTAG" | "ENDTAG" | "MS" | "MD"), 65 ps+, 66 parameter literal 108 external entity specification = 73 external identifier, (65 ps+, 109+ entity type)? 109+ entity type = "SUBDOC" | (("CDATA" | "NDATA" | "SDATA"), 65 ps+, 41 notation name, 149.2+ data attribute specification?) If SUBDOC NO, then "SUBDOC" cannot be specified. 149.2+ data attribute specification = 65 ps+, DSO, 31 attribute specification list, 5 s*, DSC <h1>DTD VIII 115 short reference set (115 150 151 152 153) Referred to by: 112 (DTD I). 151, 152, 153 referred to by: 27 (Doc III). (Duplicated.) <h2>DTD VIII A Dependencies 115 short reference set | +--------------+----+--------------+----------------+ | | | | 101 entity 150 short ref 152 short ref 71 ds declaration mapping declaratn use declaration | | +------+-------+-+----------+ +----+--------------+ | | | | | | | 151 map 55 name 66 parameter 65 ps 153 map 72 associated name literal specificatn element type | | | 55 name 151 map +----+----+ name | | | 30 g.i. 69 name 55 name | group 55 name See: 66: Basics nn 71: Basics III 72: DTD XIV 55: Basics IV 69: Basics nn 101: DTD VII (path=2) <h2>DTD VIII B Productions 115 short reference set = (101 entity declaration | 150 short reference mapping declaration | 152 short reference use declaration | 71 ds)* 150 short reference mapping declaration = MDO, "SHORTREF", 65 ps+, 151 map name, (65 ps+, 66 parameter literal, 65 ps+, 55 name)+, 65 ps*, MDC Map name must be unique (as map name) within the DTD. The parameter literal is a short-reference delimiter mapped to the name of a general entity defined in the same DTD. Each short-reference delimiter may be mapped only once within a short-reference-mapping declaration. 151 map name = 55 name 152 short reference use declaration = MDO, "USEMAP", 65 ps+, 153 map specification, (65 ps+, 72 associated element type)?, 65 ps*, MDC The map specification in 152 must be defined before being used, though not necessarily before this declaration. Element type must be specified if short-reference use declaration appears within a DTD; multiple specifications for same element type are not an error but only the first has an effect. Element type must be omitted if short-reference use declaration appears within the document content; in that case the map takes effect for the rest of the element within which it occurs, unless superseded by an embedded element with its own map. 153 map specification = 151 map name | (RNI, "EMPTY") <h1>DTD IX 154 link type declaration (154 155 156 157 158 159 160 161) Referred to by: 7 (DTD I). 155 referred to by: 169 (Doc VII). (Duplicated.) <h2>DTD IX A Dependencies 154 link type declaration | +-----+---+---------+----+--------------+--------+-----+ | | | | | | | 155 link | 156 simple 157 implicit 158 explicit | 73 external type name | link specif link specif link specif | identifier | |+--+ | | | | ||+----------------+ | 161 link type 55 name |||+-----------------+------------+ declaratn subset |||| | | | 65 ps 159 source 160 result document type document type name name | | | +----+ +-------+ | | 111 document type name | 30 generic identifier | 55 name <h2>DTD IX B Productions 154+ link type declaration = MDO, "LINKTYPE", 65 ps+, 155 link type name, 65 ps+, (156+ simple link specification | 157+ implicit link specification | 158+ explicit link specification), (65 ps+, 73 external identifier)?, (65 ps+, DSO, 161+ link type declaration subset, DSC)?, 65 ps*, MDC The external identifier, like that in a dtd -- names an entity which is read at the end of the link-type declaration subset. Simple, implicit, and explicit link specifications are allowed only if SIMPLE YES, IMPLICIT nn, EXPLICIT nn (respectively) are specified in SGML declaration. Number of implicit link type specifications limited by number specified on IMPLICIT in SGML declaration. Number of link processes in longest chain limited by number given with EXPLICIT in SGML declaration. "An EE or parameter entity reference cannot occur in a link type declaration, except within the link type declaration subset" (12.1, Amendment 1). This is in direct contradiction to the use of ps in production 154, which should be replaced by (s | comment) in this case, as in that of production 110. 155 link type name = 55 name 156+ simple link specification = RNI, "SIMPLE", 65 ps+, RNI, "IMPLIED" 157+ implicit link specification = 159 source document type name, 65 ps+, RNI, "IMPLIED" Source document type name must be base document type or last document type in a chain of linked processes. 158+ explicit link specification = 159 source document type name, 65 ps+, 160 result document type name Source document type name must be base document type or a result document type in a chain of linked processes. Each document type name must be declared on a DTD in the same prolog. 159 source document type name = 111 document type name 160 result document type name = 111 document type name <h1>DTD X 161 link type declaration subset (161 162 163 164 168.1) Referred to by: 154 (DTD IX). 164 referred to by: 165 170 (DTD XI), 170 (Doc VII) (Duplicated.) <h2>DTD X A Dependencies 161 link type declaration subset | +-------------------+----+-------------------+ | | | 162 link attribute 163 link set 168.1 ID link set set declaration declaration | | | | | +-----------+-----------+ +---------+ +----+-----+-----------+ | | | | | | | | | | 141 attr 113 entity 164 link 65 ps 163.1 link 55 name def list set set name rule declaration | 55 name See: 55: Basics IV 113: DTD VII 141: DTD III 163.1: DTD XI <h2>DTD X B Productions 161+ link type declaration subset = (162 link attribute set | 163+ link set declaration)*, 168.1+ ID link set declaration?, (162 link attribute set | 163+ link set declaration)* 162 link attribute set = (141+ attribute definition list declaration | 113 entity set)* 163+ link set declaration = MDO, "LINK", 65 ps+, 164+ link set name, (65 ps+, 163.1+ link rule)+, 65 ps*, MDC 164+ link set name = 55 name | (RNI, "INITIAL") 168.1+ ID link set declaration = MDO, "IDLINK", 65 ps+, (55 name, 65 ps+, 163.1+ link rule)+, 65 ps*, MDC <h1>DTD XI 163.1 link rule (163.1 165 166 166.1 167 168 170) Referred to by: 163 168.1 (DTD X). 170 referred to by 169 (Doc VII). (Duplicated.) <h2>DTD XI A Dependencies 163.1 link rule | +-------------------+--------------+ | | | 166.1 explicit | link rule | | | +-------------------+------------+---------+ | | | | 165 source element 65 ps 167 result element specification specification | | +---+----+------+-------+-------+ +---+-------+ | | | | | | | 65 ps 72 assoc | 170 link 166 link 168 result 30 g.i. element type | set spec attrib spec attrib spec | | +--+ +--+ | | 55 name +------+--+ | | +---------+--|------+ | | 164 link set | +-----+----+----+ | 30 g.i. | name | | | | | | | 69 name | 5 s 65 ps 31 attrib 55 name group 55 name spec list See: 5, 65: Basics III 55: Basics IV 69: Basics nn 31: Doc V 72: DTD XIV 164: DTD X <h2>DTD XI B Productions 163.1+ link rule = 165+ source element specification | 166.1+ explicit link rule 165+ source element specification = 72 associated element type, (65 ps+, RNI, "USELINK", 65 ps+, (164+ link set name | (RNI, "EMPTY")))?, (65 ps+, RNI, "POSTLINK", 65 ps+, 170+ link set specification)?, 166+ link attribute specification? 166+ link attribute specification = 65 ps+, DSO, 31 attribute specification list, 5 s*, DSC 166.1+ explicit link rule = (165+ source element specification, 65 ps+, 167+ result element specification) | (165+ source element specification, 65 ps+, RNI, "IMPLIED") | (RNI, "IMPLIED", 65 ps+, 167+ result element specification) 167+ result element specification = 30 generic identifier, 168+ result attribute specification? 168+ result attribute specification = 65 ps+, DSO, 31 attribute specification list, 5 s*, DSC 170+ link set specification = 164+ link set name | (RNI, "EMPTY") | (RNI, "RESTORE") <h1>DTD XII 73 external identifier (73 74 75) Referred to by: 108 (DTD VII), 110 (DTD I), 149 (DTD IV), 154 (DTD IX). 74 referred to by: 174, 180, 183. (All in SGML declaration.) <h2>DTD XII A Dependencies 73 external identifier | +------------+--------+----------+-------------------+ | | | | 65 ps 75 system identifier 74 public identifier 79 formal | | public 45 system data 76 minimum literal identifier (see Basics) | 77 minimum data | 78 minimum data character See: 45, 65, 76: Basics 79: DTD XIII <h2>DTD XII B Productions 73 external identifier = ("SYSTEM" | ("PUBLIC", 65 ps+, 74 public identifier)), (65 ps+, 75 system identifier)? In 73, the system identifier is optional if the system doesn't require an explicit identifier but can find the data on the basis of the public identifier and other available information. 74 74 public identifier = 76 minimum literal If FORMAL YES, then public identifier is interpreted as a "formal public identifier" (79: DTD XIII) and formal public identifier errors can occur. 75 system identifier = (LIT, 45 system data, LIT) | (LITA, 45 system data, LITA) <h1>DTD XIII 79 formal public id (79 80 81 82 83 84 85 86 87 87.1 88 89 90) Referred to by: none. 79 (as alt 74) is referred to by: 174, 180, 183. (All SGML decl.) <h2>DTD XIII A Dependencies 79 formal public identifier | +---------+--------------+ | | 80 owner identifier 84 text identifier | | +--------------+--------------+ +----+----+--------------+ | | | | | | 81 ISO owner 82 registered 83 unreg | 86 public 88 public identifier owner id owner id | text class text language | | | | | | +------------+ | +------------+ | +------+ +-----+ | | | | | | 77 minimum data | 55 name | +--------------+--------------+----+--------------+ | | | | 85 unavailable 87 public text 89 public text 90 public text text indicator description designating seq display version | | | +-----------------+ | +------------+ | | | | 87.1 ISO text | | | description 77 minimum data | 77 minimum data <h2>DTD XIII B Productions 79 formal public identifier = 80 owner identifier, "//", 84 text identifier 80 owner identifier = 81 ISO owner identifier | 82 registered owner identifier | 83 unregistered owner identifier ISO 3166 can be helpful in formulating the 'owner identifier' of 80. 81 ISO owner identifier = 77 minimum data 82 registered owner identifier = "+//", 77 minimum data In 82, registered owner identifier should be unique identifier assigned in accordance with ISO 9070. 83 unregistered owner identifier = "-//", 77 minimum data 84 text identifier = 86 public text class, SPACE, 85 unavailable text indicator?, 87 public text description, "//", (88 public text language | 89+ public text designating sequence), ("//", 90 public text display version)? If public text class is 'CHARSET' then 84 contains a public text designating sequence. Otherwise it contains a public text language. No two text identifiers with same owner may be the same. See also under 90: if text class is CAPACITY, CHARSET, NOTATION, OR SYNTAX, public text display version must be omitted. 85 unavailable text indicator = "-//" 86 public text class = 55 name In 86, the name must be from this list: CAPACITY, CHARSET, DOCUMENT, DTD, ELEMENTS, ENTITIES, LPD, NONSGML, NOTATION, SHORTREF, SUBDOC, SYNTAX, TEXT. 86 bis public text class = "CAPACITY" | "CHARSET" | "DOCUMENT" | "DTD" | "ELEMENTS" | "ENTITIES" | "LPD" | "NONSGML" | "NOTATION" | "SHORTREF" | "SUBDOC" | "SYNTAX" | "TEXT" 87 public text description = 87.1 ISO text description | 77 minimum data 87.1+ ISO text description = 77 minimum data 88 public text language = 55 name (In 88, public text language should use code from ISO 639.) 89+ public text designating sequence = 77 minimum data In 89+, minimum data should be external form of ISO 2022 escape sequence for character set: ESC 2/8 4/0 for ISO 646 IRV, for example. 90 public text display version = 77 minimum data See comment under 84: omit if text class is CAPACITY, CHARSET, NOTATION, or SYNTAX. For other classes, describe devices supported or the coding scheme used. <h1>DTD XIV 72 associated element type (72) Referred to by: 141 (DTD III), 152 (Doc VI, DTD VIII), 165 (DTD XI). <h2>DTD XIV A Dependencies 72 associated element type | +--------------+--------------+ | | 30 generic identifier 69 name group | 55 name See: 30: Doc II 69: Basics nn <h2>DTD XIV B Productions 72 associated element type = 30 generic identifier | 69 name group