ISO/IEC JTC 1/SC34 N189

ISO/IEC JTC 1/SC34/WG2 N58

ISO/IEC JTC 1/SC34/WG2

Information Technology --
Document Description and Processing Languages
-- Information Presentation

TITLE: Working Draft of Amendment 1 to ISO/IEC 10179
- Extensions to DSSSL -
SOURCE: Project Editor
PROJECT: JTC1.34.15.06.01.01
PROJECT EDITOR: Shigeru Kaida
STATUS: 1st Working Draft
ACTION: For Review and Comments by WG2 DSSSL Experts
DATE: 2000-12-06
DISTRIBUTION: SC34 and Liaisons
REFER TO: SC34 N157 (WG2 N60), N193 (WG2 N62)
REPLY TO: Dr. James David Mason
(ISO/IEC JTC1/SC34 Chairman)
Y-12 National Security Complex
Information Technology Services
Bldg. 9113 M.S. 8208
Oak Ridge, TN 37831-8208 U.S.A.
Telephone: +1 423 574-6973
Facsimile: +1 423 574-1896
E-mailk: mailto:[email protected]
http://www.y12.doe.gov/sgml/sc34/sc34oldhome.htm

Ms. Sara Hafele, ISO/IEC JTC 1/SC 34 Secretariat
American National Standards Institute
11 West 42nd Street
New York, NY 10036
Tel: +1 212 642 4976
Fax: +1 212 840 2298
E-mail: [email protected]


Working Draft of Amendment 1 to ISO/IEC 10179
- Extensions to DSSSL -


Introduction

This amendment specifies additional flow object classes, additional formatting area, alternative syntax and API to DSSSL implementation, as well as some clarifications to the existing text of ISO/IEC 10179:1996.

NOTE Outline of the amendment 1 discussed at the WG2 meeting in Ottawa, Nov. 29-30, 2000

  • a) A new Annex is proposed in Amendment 1 to summarize the types and symbols currently used. This annex will be key to considering future extensions to DSSSL.

  • b) A new Annex is proposed in Amendment 1 to specify formal public identifiers and their associated characteristics for various line breaking and line composition methods.

  • c) An Abstract Application Program Interface to an implementation of DSSSL is proposed in Amendment 1. This would be in conjunction with a New Work Item proposal to WG3 to define an Abstract Application Program Interface to the existing grove definition of HyTime.

    This would be the first step towards possible future amendments and New Work Item proposals supporting additional grove functionality along the lines of lessons learned regarding XPath, namespaces, URI values, and other XML-related concepts.

  • d) New flow object classes for on-line display are proposed in Amendment 1, without changing existing flow object classes. The editor seeks user requirements in this area.

  • e) A new formatting area is proposed in Amendment 1 to address the specification of the interline space between lines. Also, additional keep-related characteristics are proposed for inline display areas.

  • f) The first alternative syntax for DSSSL is proposed in Amendment 1. This is ISLISP (ISO's LISP) and will include the support of side effects.

Amendment

TBD

Annex

Add the following Annexes B through E:

Annex B
(informative)
Types and symbols


1. Expression Language

boolean : logic-type

ex.)

(if eqaul wordflag #t) x y)

symbol : symbol-type

ex.)

(font-weight: 'bold)

keyword : keyword-type

ex.)

(font-weight: 'bold)

char : character-type

ex.)

#\A : large 'A'

#\space : spacing 'empty charcter'

##\( : open circle paretheses '('

pair :

ex.)

(glyph-subset-table (list (cons glyph1 glyph2)))

quantity :

number :

real :

integer :

ex.)

string : string-type

ex.)

(string=? headstr "Contents")

procedure : procedure-type

ex.)

(apply (format-number stringsizes))

language : laguage-type

ex.)

(with-language french (spellchaeck-french))

2. SDQL

node-list : node-list-type

ex.)

(node-list-first firstpage)

named-node-list : node-list with name type

ex.)

(named-node column1 page-top)

3. Transformation Language

subgrove-spec : sub-grove specification type

ex.)

(subgrove-spec node | subgrove | class add null remove children | sublabel sort-children)

create-spec :

(create-root obj sg)

(create-sub snl sg property label unique)

(create-proc snl sg label result-path optional unique)

(create-follow snl sg label result-path optional unique)

result-node-list :

(select-by-relation rnl i proc)

transform-grove-spec :

(transform-grove snl obj ...)

(select-grove nl obj)

transliteration-map :

(define-transliteration-map variable transliteration-entry)

4. Style Language

sosofo :

ex.)

(element p (make paragraph))

style :

ex.)

(make paragraph style: emphasizing-style)

generated-object :

ex.)

(asis-indirect-sosofo (column-number))

length :

ex.)

rapage-height: 15in

decoration-area

ex.)

(make external-graphic entity-system-id: gsample.gif

(decoration-area ggraphics sample"

placement-point-x: 50

placement-point-y: 250))

display-space :

ex.)

space-before: (display-space 15pt max: 45pt priority: 1)

inline-space :

ex.)

escapement-space-before: (inline-space 15pt max:45pt)

glyph-id :

ex.)

(glyph-subst gst-eng glyph-aacute)

glyph-subst-table :

ex.)

(make character glyph-id: eacute glyph-subst-table: gst-eng)

address :

ex.)

(make link destination: chapter-2)

color-space :

(color-space string arg ...)

ex.)

(color-space gISO/IEC 10179:1996//Color-Space Family::Device RGB h)

color :

(color color-space arg ...)

ex.)

(define *rgb-color-space*

(color-space

gISO/IEC 10179:1996//Color-Space Family::Device RGB h))

(define *midnight-blue* (color *rgb-color-space* 0.0 0.0 0.5))

...

(make paragraph color: *midnight-blue*)

page-model :

(define-page-model page-model-name [[region+ | width | height | filling | decoration]])

(region [[x | y | width | height | decoration* | filling | header | footer | flow-map?]])

culmn-set-model :

(define-column-set-model variable

[[column-subset* | fill-out? | tied-column-subset* |

filling-direction? | width? | height? | decoration*]])

(column-subset [[column+ | flow-map | top-float-space-below? | bottom-float-space-above? | balance? |justify? | justify-limit? | justify-last-limit? | length-deviation? | length-decrease-order? | align-lines?]]) (column [[width? | height? | x-origin? | y-origin? | footnote-separator? | header? | footer?]])


Annex C
(informative)
Formal public identifiers and their associated characteristics


DSSSL should be supported to registrate the formal public identifiers for value without description of characteristics. DSSSL is including what should be registrated value of the following characteristics:

  • line-breaking-method:
  • line-composition-method:

These characteristics' values shuld be registrated by procedure in ISO/IEC 9070.

For example:

"ISO/IEC 10179:2001//LINE COMPOSITION METHOD::CHINE"

"ISO/IEC 10179:2001//LINE COMPOSITION METHOD::JAPAN"

"ISO/IEC 10179:2001//LINE COMPOSITION METHOD::KOREA"

"ISO/IEC 10179:2001//LINE COMPOSITION METHOD::CJK MIX"

"ISO/IEC 10179:2001//LINE COMPOSITION METHOD::EXTENDED ASEAN MIX"


Annex D
(informative)
Property Sets


- : empty

+ : exist

attribute   rcsnm   Node related specification fullnm appnm clause datatype ac strlex cn conprop dsepprop strnorm sd dependon acnmprop mayadd
element psmodule classdef propdef                              
1 baseabs - - - "base abstract" - - -                    
2 sgmldoc - - - "sgml document" "62001" -                    
3 sgmlcsts subnode - "sgml constants" "41170 41180" node sgmlcsts                  
4 appinfo - "application information" "application info" "d6001" string   mindata                
5 prolog subnode - - "71001" nodelist "doctpdcl lktpdcl comdcl pi ssep"   sgmldoc              
6 epilog subnode - - "71002" nodelist "comdcl pi ssep"   sgmldoc              
7 sgmlcsts - - - "sgml constants" "b6004 c2101" -                    
8 attasgn - - - "attribute assignment" "79002" -       value tokensep          
9 value subnode - - "79401" nodelist "attvaltk datachar sdata intignch entstart entend"                  
10 name - - - "93001" string   name       general        
11 implied - - - "b3407" boolean                    
12 tokensep - "token separator" "token sep" "79400" char                    
13 attvaltk - - - "attribute value token" "79305" -       token            
14 token - - - "93003" string   nmtoken                
15 datachar - - "data character" "data char" "92002" -       char            
16 char - character - "92003" char                    
17 sdata - - "internal specific character data entity reference result" - "92101" -       char            
18 sysdata - - "system data" "43041" string                    
19 char - character - - char             DSSSL      
20 pi - - "processing instruction" - "80000" -                    
21 sysdata - - "system data" "80002" string                    
22 prlgabs0 - - - "prolog abstract level 0" - - -               baseabs    
23 - govdt irefnode - "governing doctype" "71004" node doctype   sgmldoc              
24 - dtlts subnode "document types and link types" "doctypes and linktypes" "71001" nmndlist "doctype linktype"   sgmldoc           "name name"  
25 doctype - - - "document type" "b1000"                      
26 name - - - "b1002" string   name       general        
27 govrning - - governing "71005" boolean                    
28 genents subnode - "general entities" "b1004" nmndlist entity               name  
29 nots subnode - notations "b1005" nmndlist notation               name  
30 entity - - - - "60000" -                    
31 name - - - "93001" string   name       entity        
32 enttype - - "entity type" "a5502" enum                    
33 text - "replacement text" - "92101" string                    
34 extid subnode "external identifier" "external id" "a1601" node extid                  
35 atts subnode - attributes "b4120" nmndlist attasgn               name  
36 notname - - "notation name" "79408" string   name       general        
37 notation irefnode - - "b4001" node notation                  
38 notation - - "data content notation" - "b4000" -                    
39 name - - - "79441" string   name       general        
40 extid subnode "external identifier" "external id" "a1601" node extid                  
41 extid - - "external identifier" "external id" "a1600" -                    
42 pubid - "public identifier" "public id" "a1602" string   mindata                
43 sysid - "system identifier" "system id" "a1603" string                    
44 gensysid optional "generated system identifier" "generated system id" - string                    
45 instabs - - - "instance abstract" - - -               baseabs    
46 - docelem subnode "document element" - "72003" node element   sgmldoc              
47 - elements irefnode - - "73001" nmndlist element   sgmldoc           id  
48 - entities irefnode - - "94410" nmndlist entity   sgmldoc           name  
49 - dfltents subnode - "defaulted entities" "94412" nmndlist entity   sgmldoc           name  
50 - entity irefnode - - "79401" node entity   attvaltk              
51 - notation irefnode - - "79408" node notation   attvaltk              
52 - referent irefnode - - "79403" node element   attvaltk              
53 element - - - - "73000" -       content            
54 gi - "generic identifier" - "78001" string   name       general        
55 id derived "unique identifier" - "79403" string   name       general        
56 atts subnode - attributes "79301" nmndlist attasgn               name  
57 content subnode - - "76001" nodelist "datachar sdata element extdata subdoc pi msignch ignrs ignre repos usemap uselink entstart entend ssep comdcl msstart msend ignmrkup"                  
58 extdata - - "reference to external data" "external data" "a5500" -                    
59 entname - - "entity name" "a5101" string   name       entity        
60 entity irefnode - - "94410" node entity                  
61 basesds0 - - - "base SGML document string level 0" - - -               baseabs    
62 - entname optional - "entity name" "a5101" string   name sdata     entity        
63 - entity irefnode - - "94410" node entity   sdata              
64 - entname - - "entity name" "a5101" string   name pi     entity        
65 - entity irefnode - - "94410" node entity   pi              
66 - dflted - - defaulted "94412" boolean     entity              
67 basesds1 - - - "base SGML document string level 1" - - -               basesds0    
68 - entref subnode optional "entity reference" "entity ref" "94401" nodelist "gendelm name ssep entstart entend refendre shortref"   pi              
69 - open subnode optional "open delimiter" "open delim" "80001" node gendelm   pi              
70 - close subnode optional "close delimiter" "close delim" "80001" node gendelm   pi              
71 - attspec irefnode "attribute specification" "attribute spec" "79002" nodelist "name ssep gendelm literal attvalue"   attasgn              
72 - attvalsp irefnode "attribute value specification" "attribute value spec" "79301" node "attvalue literal"   attasgn              
73 - intrplch   "interpretation replaced character" "interp replaced char" "a1704" char     datachar              
74 - namecref subnode optional "named character reference" "named char ref" "95001" nodelist "gendelm name refendre"   datachar              
75 - numcref subnode optional "numeric character reference" "numeric char ref" "95001" nodelist "gendelm name crefcnum refendre"   datachar              
76 - markup subnode optional - - "94401" nodelist "gendelm name ssep entstart entend refendre shortref"   sdata              
77 ssep - - "s separator" "s sep" "62100"                     +
78 char - character - "92003" char                    
79 namecref subnode optional "named character reference" "named char ref" "95001" nodelist "gendelm name refendre"                  
80 comment - - - - "a3002" -                    
81 open subnode optional "open delimiter" "open delim" "a3002" node gendelm                  
82 chars   characters - "92101" string                    
83 close subnode optional "close delimiter" "close delim" "a3002" node gendelm                  
84 comdcl - - "comment declaration" "comment decl" "a3001" -       markup           +
85 markup subnode - - "a3001" nodelist "comment ssep"                  
86 ignmrkup - - - "ignored markup" "77002 94405 c3007" -       markup            
87 markup subnode - - "74001 75001 94401 c3001" nodelist "gendelm name ssep attvalue literal entstart entend refendre"                  
88 entstart - - - "entity start" - -       markup            
89 markup subnode optional - - - nodelist "gendelm name ssep entstart entend refendre shortref"                  
90 entname optional - "entity name"   string   name       entity        
91 entity irefnode - - "a5201" node entity                  
92 entend - - - "entity end" "94500" -                    
93 msignch - - "marked section ignored character" "marked section ignored char" "a4204" -                    
94 char - character - "92101" char                    
95 intignch - - "interpretation ignored char" "interp ignored char" "79303 a1704" -                    
96 namecref subnode optional "named character reference" "named char ref" "95001" nodelist "gendelm name refendre"                  
97 char - character - "92101" char                    
98 gendelm - - "general delimiter" "general delim" "FIG30" -                    
99 namecref subnode optional "named character reference" "named char ref" "95001" nodelist "gendelm name refendre"                  
100 role - - - "96001 FIG30" string           rcsgener        
101 origdelm optional "original delimiter" "original delim" "92102 FIG22" string                    
102 name - - - - "93001" -                    
103 origname - - "original name" "93005" string                    
104 rname - - - "reserved name" "d4701" -                    
105   refname - "reference name" "ref name" "93005" string           rcsgener        
106   origname optional - "original name" "93005" string                    
107 literal - - - - "a1201 79302 a1701 a1603" -       value            
108 open subnode optional "open delimiter" "open delim" "96100 FIG30" node gendelm                  
109 value subnode - - "a1202 91001 a1702 80002" nodelist "entstart entend datachar sdata intignch"                  
110 close subnode optional "close delimiter" "close delim" "96100 FIG30" node gendelm                  
111 number - - - - "93002" -                    
112 digits -     "93002" string   number                
113 crefcnum - - "character reference character number" "char ref char number" "95001" -                    
114 ndigits optional "number of digits" "n digits" "95003 93002" integer                    
115 refendre - - "reference end RE" "ref end re" "94502" -                    
116 attvalue - - - "attribute value" "79400" -                    
117 value - -   "93005" string                    
118 nmtoken - - - "name token" "93003" -                    
119 origname - - "original name token" "93005" string                    
120 msstart - - "marked section declaration start" "marked section start" "a4002" -       markup            
121   markup subnode optional - - "a4002" nodelist "gendelm rname ssep entstart entend comment ignmrkup"                  
122   status - - - "a4201" enum                    
123 msend - - - "marked section end" "a4003" -       markup            
124 markup subnode optional - - "FIG3e FIG3h" nodelist gendelm                  
125 sdclabs - - - "sgml declaration abstract" - - -               baseabs    
126 - sgmlver - - "sgml version" "d0002" string   mindata sgmldoc              
127 - docchset subnode "document character set" "document char set" "d1001" node charset   sgmldoc              
128 - capset subnode   "capacity set" "d2001" node capset   sgmldoc              
129 - synscope   "concrete syntax scope" "syntax scope" "d3002" enum     sgmldoc              
130 - dclsyn subnode "declared concrete syntax" "decl syntax" "d4001" node syntax   sgmldoc              
131 - refsyn subnode "reference concrete syntax" "ref syntax" "d4002 e0001 FIG70" node syntax   sgmldoc              
132 - prosyn irefnode "prolog concrete syntax" "prolog syntax" "d4001" node syntax   sgmldoc              
133 - features subnode "feature use" - "d5001" node features   sgmldoc              
134 charset - - "character set" "char set" "d1000" -       chdescs            
135 chdescs subnode "character descriptions" "char descs" "d1101" nodelist chardesc                  
136 chardesc - - "character description" "char desc" "d1122" -                    
137 descnum - "described set character number" "desc set number" "d1123" integer                    
138 nchars - "number of characters" "n chars" "d1125" integer                    
139 basenum - "base set character number" "base set number" "d1124" integer                    
140 baseset - "base character set" "base char set" "d1111" string   mindata                
141 desclit - "description literal" "desc literal" "a1701" string   mindata                
142 syntax - - "concrete syntax"   "d4000" -                    
143 shunctrl - - "shunchar controls" "d4204" boolean                    
144 shunchar - "shunned character numbers" - "d4201" intlist                    
145 synchset subnode "syntax-reference character set" "syntax ref char set" "d4301" node charset                  
146 re - "record end" - "d4401" char                    
147 rs - "record start" - "d4401" char                    
148 space - - - "d4401" char                    
149 addfuns subnode "added function characters" "added function chars" "d4401" nmndlist addfun               name  
150 lcnmstrt - - - "d4503" string                    
151 ucnmstrt - - - "d4504" string                    
152 lcnmchar - - - "d4505" string                    
153 ucnmchar - - - "d4506" string                    
154 substgen - "substitute general names" "subst general names" "d4507" boolean                    
155 substent - "substitute entity names" "subst entity names" "d4507" boolean                    
156 gdasns subnode "general delimiter role associations" "general delim assocs" "d4611" nmndlist dlmrlas               role  
157 srdelms - "short reference delimiters" "shortref delims" "d4621" strlist                    
158 slitasns subnode "syntax literal associations" "syntax literal assocs" "d4701" nmndlist synlitas               resname  
159 attcnt - - - "FIG41" integer                    
160 attsplen - - - "FIG42" integer                    
161 bseqlen - - - "FIG43" integer                    
162 dtaglen - - - "FIG44" integer                    
163 dtemplen - - - "FIG45" integer                    
164 entlvl - - - "FIG46" integer                    
165 grpcnt - - - "FIG47" integer                    
166 grpgtcnt - - - "FIG48" integer                    
167 grplvl - - - "FIG49" integer                    
168 litlen - - - "FIG4a" integer                    
169 namelen - - - "FIG4b" integer                    
170 normsep - - - "FIG4c" integer                    
171 pilen - - - "FIG4d" integer                    
172 taglen - - - "FIG4e" integer                    
173 taglvl - - - "FIG4f" integer                    
174 addfun - - "added function character" "added function char" "d4400" -                    
175 name - - - "d4402" string   name       general        
176 class - "function class" - "d4403" enum                    
177 char - character - "95003" char                    
178 dlmrlas - - "delimiter role association" "delim role assoc" "d4610" -                    
179 role - - - "d4612" string           rcsgener        
180 delm - delimiter delim "d4611" string           general        
181 synlitas - - "syntactic literal association" "syntactic literal assoc" "d4700" -                    
182 synlit - - "syntactic literal" "d4702" string           rcsgener        
183 resname - - "reserved name" "d4702" string   name       general        
184 capset - - - "capacity set" "d2000" -                    
185 totalcap - - - "FIG51" integer                    
186 entcap - - - "FIG52" integer                    
187 entchcap - - - "FIG53" integer                    
188 elemcap - - - "FIG54" integer                    
189 grpcap - - - "FIG55" integer                    
190 exgrpcap - - - "FIG56" integer                    
191 exnmcap - - - "FIG57" integer                    
192 attcap - - - "FIG58" integer                    
193 attchcap - - - "FIG59" integer                    
194 avgrpcap - - - "FIG5a" integer                    
195 notcap - - - "FIG5b" integer                    
196 notchcap - - - "FIG5c" integer                    
197 idcap - - - "FIG5d" integer                    
198 idrefcap - - - "FIG5e" integer                    
199 mapcap - - - "FIG5f" integer                    
200 lksetcap - - - "FIG5g" integer                    
201 lknmcap - - - "FIG5h" integer                    
202 features - - "feature use" - "d5000" -                    
203 datatag - - - "d5101" boolean                    
204 omittag - - - "d5101" boolean                    
205 rank - - - "d5101" boolean                    
206 shorttag - - - "d5101" boolean                    
207 simple - - - "d5201" integer                    
208 implicit - - - "d5201" boolean                    
209 explicit - - - "d5201" integer                    
210 concur - - - "d5301" integer                    
211 subdoc - - - "d5301" integer                    
212 formal - - - "d5301" boolean                    
213 sdclsds - - - "SGML declaration SGML document string" - - -               basesds1    
214 - sgmldcl subnode optional "SGML declaration" "sgml decl" "d0001" node sgmldcl   sgmldoc              
215 - sdcltype - "SGML declaration type" "sgml decl type" "62300" enum     sgmldoc              
216 sgmldcl - - "SGML declaration" "sgml decl" "d0000" -       markup            
217 markup subnode - - "d0001" nodelist "ssep comment name number rname literal gendelm"                  
218 prlgabs1 - - - "prolog abstract level 1" - - -               prlgabs0    
219 - attdefs subnode "attribute definitions" "attribute defs" "b3002" nmndlist attdef   notation           name  
220 - attdef irefnode "attribute definition" "attribute def" "b3003" node attdef   attasgn              
221 - elemtype irefnode - "element type" "b2101" node elemtype   element              
222 - dfltent subnode - "default entity" "a5105" node dfltent   doctype              
223 - elemtps subnode - "element types" "b2101" nmndlist "elemtype rankstem"   doctype           "gi stem"  
224 - parments subnode - "parameter entities" "b1004" nmndlist entity   doctype           name  
225 elemtype - - "element type definition" "element type" "b2000" -                    
226 gi - "generic identifier" - "78002" string   name       general        
227 omitstrt - - "omit start tag" "b2202" boolean                    
228 omitend - - "omit end tag" "b2203" boolean                    
229 contype - - "content type" "b2300" enum                    
230 modelgrp subnode - "model group" "b2402" node modelgrp                  
231 excls - - exclusions "b2521" strlist                    
232 incls - - inclusions "b2511" strlist                    
233 attdefs subnode "attribute definitions" "attribute defs" "b3003" nmndlist attdef               name  
234 modelgrp - - - "model group" "b2402" -       tokens            
235 connect - - connector "b2410" enum                    
236 occur - "occurrence indicator" "occur indicator" "b2420" enum                    
237 tokens subnode - "content tokens" "b2403" nodelist "modelgrp pcdatatk elemtk"                  
238 pcdatatk - - - "pcdata token" "b2404" -                    
239 elemtk - - - "element token" "b2405" -                    
240 gi - "generic identifier" - "b2405" string   name       general        
241 occur - "occurrence indicator" "occur indicator" "b2405" enum                    
242 attdef - - "attribute definition" "attribute def" "b3003" -       dfltval            
243 name - - - "b3201" string   name       general        
244 dcltype - "declared value prescription type" "decl value type" "b3301" enum                    
245 tokens - - - "b3301" strlist                    
246 dflttype - - "default value type" "b3401" enum                    
247 dfltval subnode - "default value" "b3409" nodelist "attvaltk datachar sdata intignch entstart entend"                  
248 curgrp irefnode - "current group" "b3001" nodelist attdef                  
249 curattix - - "current attribute index" "b3001" integer                    
250 dfltent - - - "default entity"   -                    
251 enttype - - "entity type" "a5502" enum                    
252 text - "replacement text" - "92101" string                    
253 extid subnode "external identifier" "external id" "a1601" node extid                  
254 atts subnode - attributes "b4120" nmndlist attasgn               name  
255 notname - - "notation name" "79408" string   name       general        
256 notation irefnode - - "b4001" node notation                  
257 prlgsds - - - "prolog SGML document string" - - -               basesds1    
258 - entdcl irefnode "entity declaration" "entity decl" "a5001" node entdcl   dfltent              
259 - notdcl irefnode "notation declaration" "notation decl" "b4001" node notdcl   notation              
260 - attdldcl irefnode "attribute definition list declaration" "attribute def list decl" "b4111" node attdldcl   notation              
261 - eltpdcl irefnode "element type declaration" "element type decl" "b2001" node eltpdcl   elemtype              
262 - attdldcl irefnode "attribute definition list declaration" "attribute def list decl" "b3001" node attdldcl   elemtype              
263 - doctpdcl irefnode "document type declaration" - "b1001" node doctpdcl   doctype              
264 - attvalsp irefnode "attribute value specification" "attribute value spec" "79002" node "attvalue literal"   attdef              
265 doctpdcl - - "document type declaration" - "b1000" -                   +
266 markup subnode - - "b1001" nodelist "ssep comment name rname literal msstart msend msignch entstart entend comdcl pi eltpdcl entdcl notdcl attdldcl usemap srmapdcl"                  
267 doctype irefnode - "document type" "b1008" node doctype                  
268 entity subnode -   "b1008" node entity                  
269 attdldcl - - "attribute definition list declaration" "attribute def list decl" "b3000" -                   +
270 markup subnode - - "b3001" nodelist "ssep comment entstart entend gendelm name nmtoken attvalue literal"                  
271 asseltps irefnode "associated element types" "assoc element types" "b3001" nodelist elemtype                  
272 assnots irefnode "associated notations" "assoc notations" "b3001" nodelist notation                  
273 eltpdcl - - "element type declaration" "element type decl" "b2000" -                   +
274 markup subnode - - "b2001" nodelist "ssep comment entstart entend gendelm name number"                  
275 elemtype irefnode "element type" "element type" "b2101" node elemtype                  
276 entdcl - - "entity declaration" "entity decl" "a5000" -                   +
277 markup subnode - - "a5001" nodelist "entstart entend ssep comment gendelm name rname literal attvalue"                  
278 entity subnode - - "a5201" node entity                  
279 notdcl - - "notation declaration" "notation decl" "b4000" -                   +
280 markup subnode - - "b4001" nodelist "entstart entend ssep comment literal name rname"                  
281 notation irefnode - - "b4001" node notation                  
282 instsds0 - - - "instance SGML document string level 0" - - -                    
283 - included derived - - - boolean     element              
284 - momitend derived - "must omit end tag" "b2209" boolean     element              
285 instsds1 - - - "instance SGML document string level 1" - - -               "instsds0 basesds1"    
286 - starttag subnode optional - "start tag" "74001" nodelist "gendelm name ssep entstart entend literal attvalue"   element              
287 - endtag subnode optional - "end tag" "75001" nodelist "gendelm name ssep entstart entend ignmrkup"   element              
288 - movedre   - "moved re" "7610a" boolean     datachar              
289 - repos irefnode - "re position" "7610a" node repos   datachar              
290 - markup subnode optional - - "94401 94402" nodelist "gendelm name ssep entstart entend refendre shortref"   extdata              
291 ignrs - - - "ignored rs" "76101" -                    
292 namecref subnode optional "named character reference" "named char ref" "95001" nodelist "gendelm name refendre"                  
293 ignre - - - "ignored re" "76100" -                    
294 namecref subnode optional "named character reference" "named char ref" "95001" nodelist "gendelm name refendre"                  
295 repos - - - "re position" "7610a" -                    
296 re irefnode - "record end" "7610a" node datachar                  
297 dtgabs - - - "datatag abstract" - - -               baseabs    
298 - datatag derived - - "73201" boolean     element              
299 - dtgtemps - - "data tag templates" "b2444" strlist     elemtype              
300 - dtgptemp - - "data tag padding template" "b2445" string     elemtype              
301 rankabs - - - "rank abstract" -   -               prlgabs1    
302 - ranksuff derived - "rank suffix" "b2114" string     elemtype              
303 - rankstem - - "rank stem" "b2113" string     elemtype              
304 - rankgrp - - "rank group" "b2112" strlist     elemtype              
305 rankstem - - - "rank stem" "b2113" -                    
306 stem - - - "b2113" string   name       general        
307 elemtps irefnode - "element types" "b2112" nodelist elemtype                  
308 srabs - - - "shortref abstract" - - -               prlgabs0    
309 - emptymap subnode "empty short reference map" "empty short ref map" "b6004" node srmap   sgmlcsts              
310 - srmaps subnode "short reference maps" "short ref maps" "b1006" nmndlist srmap   doctype           name  
311 - srmapnm - "short reference map name" "short ref map name" "b6004" string   rniname elemtype     general        
312 - srmap irefnode "short reference map" "short ref map" "b6101" node srmap   elemtype              
313 srmap - - "short reference map" "short ref map" "b5000" -                    
314 name - - - "b5002" string   name       general        
315 map subnode - - "b5004" nmndlist srassoc               shortref  
316 srassoc - - "short reference association" "short ref assoc" "b5004" -                    
317 shortref - "short reference delimiter" "short ref" "b5004" string           general        
318 entname - - "entity name" "b5004" string   name       entity        
319 entity irefnode - - "b5001" node entity                  
320 srsds - - - "shortref SGML document string" - - -               basesds1    
321 usemap - - "short reference use declaration" "short ref use decl" "b6000" -       markup            
322 markup subnode - - "b6001" nodelist "entstart entend ssep comment gendelm name rname ignmrkup"                  
323 asseltps irefnode "associated element types" "assoc element types" "a1501" nodelist elemtype                  
324 srmap irefnode - - "b6002" node srmap                  
325 shortref - - "short reference delimiter" "short ref" "e4620" -                    
326 origdelm   "original delimiter" "original delim" "96601" string                    
327 namecref subnode optional "named character reference" "named char ref" "95001" nodelist "gendelm name refendre"                  
328 srmapdcl - - "short reference mapping declaration" "short ref map decl" "b5000" -                   +
329 markup subnode - - "b5001" nodelist "entstart entend ssep comment gendelm name rname literal"                  
330 map irefnode - - "b5001" node srmap                  
331 linkabs - - - "link abstract" - - -               prlgabs0    
332 - emptylks subnode - "empty link set" "c3004" node linkset   sgmlcsts              
333 - simplelk subnode optional "simple link information" "simple link info" "c1431" nmndlist simplelk   element           linktype  
334 - linkatts irefnode - "link attributes" "c1402" nmndlist attasgn   element           name  
335 - rsltgi derived "result element generic identifier" "result gi" "c2202" string   name element     general        
336 - rsltelem irefnode - "result element type" "c2202" node elemtype   element              
337 - rsltatts irefnode - "result attributes" "c2203" nmndlist attasgn   element           name  
338 - lksetinf irefnode "link set information" "link set info" "c2205" nodelist linkrule   element              
339 simplelk - - "simple link information" "simple link info" "c1430" -                    
340 linktype - - "link type" "c1001" string   name       general        
341 atts subnode - attributes "c1402" nmndlist attasgn               name  
342 linktype - - - "link type" - -                    
343 name - - - "c1002" string   name       general        
344 active - - - - boolean                    
345 ltkind - "kind of link type" "link type kind" "c1001" enum                    
346 srcname - - "source document type name" "c1302" string   name       general        
347 source irefnode - "source document type" "c1305 c1306" node doctype                  
348 rsltname - - "result document type name" "c1303" string   name       general        
349 result irefnode - "result document type" "c1306" node doctype                  
350 inilkset subnode - "initial link set" "c2004" node linkset                  
351 idlkset subnode - "id link set" "c2300" node linkset                  
352 linksets subnode - "link sets" "c1401" nmndlist linkset               name  
353 linkset - - - "link set" "c2000" -       lkrules            
354 name - - - "c2003" string   name       general        
355 lkrules subnode - "link rules" "c2002" nodelist linkrule                  
356 linkrule - - - "link rule" "c2002" -                    
357 assgis - "associated generic identifiers" "assoc gis" "c2101" strlist   name                
358 asseltps irefnode "associated element types" "assoc element types" "c2101" nodelist elemtype                  
359 id - "unique identifier" - "c2301" string   name       general        
360 uselink irefnode - - "c2104" node linkset                  
361 uselknm - - "uselink name" "c2104" string   rniname       general        
362 postlkrs derived - "postlink restore" "c2101" boolean                    
363 postlkst irefnode - "postlink set" "c2101" node linkset                  
364 postlknm - - - "c2101" string   rniname       general        
365 linkatts subnode - "link attributes" "c2102" nmndlist attasgn               name  
366 rsltgi - "result element generic identifier" "result gi" "c2202" string   name       general        
367 rsltelem irefnode - "result element type" "c2202" node elemtype                  
368 rsltatts subnode - "result attributes" "c2203" nmndlist attasgn               name  
369 linksds - - - "link SGML document string" - - -               basesds1    
370 - lksetdcl irefnode "link set declaration" "link set decl" "c2001" node "lksetdcl idlkdcl"   linkset              
371 - lktpdcl irefnode "link type declaration" "link type decl" "c1001" node lktpdcl   linktype              
372 lktpdcl - - "link type declaration" "link type decl" "c1000" -                   +
373 markup subnode - - "c1001" nodelist "ssep comment name rname literal msstart msignch msend entstart entend pi comdcl entdcl attdldcl lksetdcl idlkdcl"                  
374 linktype irefnode - "link type" - node linktype                  
375 entity subnode - - "c1004" node entity                  
376 lksetdcl - - "link set declaration" "link set decl" "c2000" -                   +
377 markup subnode - - "c2001" nodelist "entstart entend ssep comment gendelm name rname literal attvalue"                  
378 linkset irefnode - "link set" "c2001" node linkset                  
379 idlkdcl - - "ID link set declaration" "id link set decl" "c2300" -                   +
380 markup subnode - - "c2301" nodelist "entstart entend ssep comment gendelm name rname literal attvalue"                  
381 linkset irefnode - "link set" "c2301" node linkset                  
382 uselink - - "link set use declaration" "link set use decl" "c3000" -       markup            
383 markup subnode - - "c3001" nodelist "entstart entend ssep comment gendelm name rname ignmrkup"                  
384 restore derived - - "c3002" boolean                    
385 linkset irefnode - - "c3002" node linkset                  
386 lksetnm - - - "c3002" string   rniname       general        
387 linktpnm - - "link type name" "c3001" string   name       general        
388 linktype irefnode - "link type" "c3001" node linktype                  
389 subdcabs - - - "subdoc abstract"     -               baseabs    
390 subdoc - - "reference to subdocument" subdocument   -                    
391 entname - - "entity name" "a5101" string   name       entity        
392 entity irefnode - - "c5501" node entity                  
393 subdcsds - - - "subdoc SGML document string" - - -               basesds1 subdcabs    
394 - markup subnode optional - - "94401" nodelist "gendelm name ssep entstart entend refendre shortref"   subdoc              
395 fpiabs - - - "formal public identifier abstract" - - -               baseabs    
396 - fpi subnode optional "formal public identifier" "formal public id" "a2001" node fpi   extid              
397 fpi - - "formal public identifier" "formal public id" "a2000" -                    
398 ownertp - - "owner type" "a2100" d                    
399 ownerid - "owner identifier" "owner id" "a2100" string   mindata                
400 textclas - "public text class" "text class" "a2210" enum                    
401 unavail - - unavailable "a2202" boolean                    
402 textdesc - "public text description" "text description" "a2221" string   mindata                
403 textlang - "public text language" "text language" "a2231" string                    
404 textdseq - "public text designating sequence" "text designating sequence" "a2241" string                    
405 textdver - "public text display version" "text display version" "a2251" string                    


Annex E
(informative)
Characteristics and flow objects


e : exist

i : inherited or inline

n : not-inherited

d : display

  display / inline inherited / not-inherited 0100 0200 0300 0400 0500 0600 0700 0800 0900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000 2100 2200 2300 2400 2500 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2700 2701 2702 2703 2704 2705 2800 2801 2802 2803
sequence display-group simple-page-sequence page-sequence column-set-sequence paragraph paragraph-break line-field sideline anchor character leader embedded-text rule external-graphic included-container-area score box side-by-side side-by-side-item glyph-annotation alignment-point aligned-column multi-line-inline-note emphasizing-mark math-sequence unmath subscript superscript script mark fence fraction radical math-operator grid grid-cell table table-part table-column table-row table-cell table-border scroll multi-mode link marginalia
display area       e e e e e       e       e e e   e e e     e     e                       e             e    
inline area                   e   e e e e e e e e e       e   e   e                                     e    
attachment area                     e                                                                           e
0001 keep-with-previous?: d n   e     e e               c c c   c e       e                             e e                
0002 keep-with-next?: d n   e     e e               c c c   c e       e                             e e                
0003 keep: d n   e     e e               c c c   c e       e                             e e                
0004 may-violate-keep-before?: d n   e     e e               c c c   c e       e                             e e                
0005 may-violate-keep-after?: d n   e     e e               c c c   c e       e                             e e                
0006 break-before: d n   e     e e               c e e   e e     e                             e e                
0007 break-after:   n   e     e e               e e e   e e     e                             e e                
0008 space-after: d n   e     e e               c c c   c e       e                             e e                
0009 space-before: d n   e     e e               c c c   c e       e                             e e                
0010 position-preference:   n   e     e e             e e e   e e       e                             e                  
0011 writing-mode: d i     e     e   e     e     c c c   e         e       e                     e           e      
0012 span: d i         e e       e       c c c   c                                       e                  
0013 span-weak?:   i         e e       e     e e e   e                                       e                  
0014 font-family-name:   i           e         e           e                   e                                        
0015 font-weight:   i           e         e           e                   e                                        
0016 font-posture:   i           e         e           e                   e                                        
0017 font-structure:   i           e         e           e                   e                                        
0018 font-proportionate-width:   i           e         e           e                   e                                        
0019 font-name:   i           e         e           e                   e                                        
0020 font-size:   i           e         e           e                                                            
0021 language:   i           e         e   e                                                                    
0022 country:   i           e         e   e                                                                    
0023 start-indent: d i           e           c c c   c   e     e                             e   e              
0024 end-indent: d i           e           c c c   c   e     e                             e   e              
0025 inhibit-line-breaks?: d i               e   e e e e e c c e e     e     e e                                            
0026 break-before-proprity: i n               e   e e e   c c c   e     e     e e                                            
0027 break-after-proprity: i n               e   e e e   c c c   e     e     e e                                            
0028 color:   i                 e   e     e e   e e                                                 e        
0029 layer:   i                 e   e     e e   e e                                                 e        
0030 line-cap:   i                 e         e     e e                                               e e        
0031 line-dash:   i                 e         e     e e                                               e e        
0032 line-thickness:   i                 e       e     e e                                               e e        
0033 line-repeat:   i                 e         e     e e                                               e e        
0034 line-sep:   i                 e         e     e e                                               e e        
0035 length:   n                       e   e                                                                  
0036 display?:   n                   e       e e   e                                                          
0037 position-point-shift: d n                     e     c                                                                  
0038 display-alignment: i i                           c c c             e                             e   e              
0039 position-point-x: d n                             c c                                                              
0040 position-point-y: d n                             c c                                                              
0041 escapement-direction: d n                             c c                                                              
0042 coalesce-id:   n   e                                                                                          
0043 page-width:   i     e                                                                                      
0044 page-height:   i     e                                                                                        
0045 left-margin:   i     e                                                                                      
0046 right-margin:   i     e                                                                                      
0047 top-margin:   i     e                                                                                        
0048 bottom-margin:   i     e                                                                                      
0049 header-margin:   i     e                                                                                      
0050 footer-margin:   i     e                                                                                        
0051 left-header:   n     e                                                                                        
0052 center-header:   n     e                                                                                      
0053 right-header:   n     e                                                                                        
0054 left-footer:   n     e                                                                                        
0055 center-footer:   n     e                                                                                      
0056 right-footer:   n     e                                                                                        
0057 initial-page-models:   i       e                                                                                  
0058 repeat-page-models:   i       e                                                                                      
0059 force-last-page:   i       e                                                                                      
0060 force-first-page:   i       e                                                                                      
0061 first-page-type:   i       e                                                                                      
0062 blank-back-page-model:   i       e                                                                                      
0063 blank-front-page-model:   i       e                                                                                      
0064 justify-spread?:   i       e                                                                                      
0065 page-category:   i       e                                                                                      
0066 binding-edge:   i       e                                                                                      
0067 column-set-model-map:   i         e                                                                                    
0068 column-set-model:   i         e                                                                                    
0069 lines:   i         e                                                                                  
0070 asis-truncate-char:   i         e                                                                                  
0071 asis-wrap-char:   i         e                                                                                  
0072 asis-wrap-indent:   i         e                                                                                  
0073 first-line-align:   i         e                                                                                  
0074 alignment-point-offset:   i         e                                                                                  
0075 ignore-record-end?:   i           e                                                                                  
0076 expand-tabs?:   i           e                                                                                  
0077 line-spacing:   i           e                                                                                  
0078 line-spacing-priority:   i           e                                                                                  
0079 min-pre-line-spacing:   i           e                                                                                  
0080 min-post-line-spacing:   i           e                                                                                  
0081 min-leading:   i           e                                                                                  
0082 first-line-start-indent:   i           e                                                                                  
0083 last-line-end-indent:   i           e                                                                                  
0084 hyphenation-char:   i           e                                                                                  
0085 hyphenation-ladder-count:   i           e                                                                                
0086 hyphenation-remain-char-count:   i           e                                                                                  
0087 hyphenation-push-char-count:   i           e                                                                                  
0088 hyphenation-keep:   i           e                                                                                  
0089 hyphenation-exceptions:   i           e                                                                                  
0090 line-breaking-method:   i           e                                                                                  
0091 line-composition-method:   i           e                                                                                  
0092 implicit-bidi-method:   i           e                                                                                  
0093 glyph-alignment-mode:   i           e                                                                                
0094 numbered-lines?:   i           e                                                                                  
0095 line-number:   i           e                                                                                  
0096 line-number-side:   i           e                                                                                  
0097 line-number-sep:   i           e                                                                                  
0098 quadding:   i           e                                                                                
0099 last-line-quadding:   i           e                                                                                  
0100 last-line-justify-limit:   i           e                                                                                  
0101 justify-glyph-space-max-add:   i           e