SGML Keyword Syntactic Literals

Copyright © 1996 Harvey Bingham

A keyword is a parameter that is a reserved name--a syntactic literal. Keywords appear in productions as quoted strings of symbols or words in all capitals, i.e., "SYSTEM". They have an identification role in the productions. In parameters where either a keyword or a name defined by an application could be specified, the keyword is always preceded by the reserved name indicator rni #. Those keywords below are preceded by #, i.e. "#DEFAULT".

Each keyword used in any production appears in sorted order, ignoring any #. Each syntactic variable defined in each production in which a syntactic literal is used is shown by a triple:

syntactic variable name[production number] {locator}

Syntactic variable name is that defined in the SGML Syntax Summary.[production number] is linked to the definition therein of that syntactic variable. The {subclause, page:line} locator refers to the subclause from ISO 8879, repeated in both the Syntax Summary, and in Goldfarb, The SGML Handbook; to which also the page:line refer.

Note the occasional multiple occurrences of the syntactic literal in the definitions of different syntactic variables. These may have different semantics in each context.

"+//"
registered owner identifier[82 ] {10.2.1.2, 384:8}
"-//"
unregistered owner identifier[83] {10.2.1.3, 385:1}
unavailable text indicator[85] {10.2.2, 385:17}
"//"
formal public identifier[79] {10.2, 382:1}
text identifier[84] {10.2.2, 385:7}
"ANY"
content model[126] {11.2.4, 410:1}
"APPINFO"
application-specific information[199] {13.6, 474:27}
"ASN1"
SDIF support[204] {15.6.3, 493:4}
"ATTLIST"
attribute definition list declaration[141] {11.3, 420:15}
"BASESET"
base character set[174] {13.1.1.1, 453:12}
"CAPACITY"
capacity set[180] {13.2, 456:2}
validation services[203] {15.6.2, 491:8}
"CDATA"
status keyword[100] {10.4.2, 393:6}
data text[106] {10.5.3, 397:14}
entity type[109] {10.5.5, 400:5}
declared content[125] {11.2.3, 409:3}
declared value[145] {11.3.3, 422:6}
"CHANGES"
concrete syntax changes[202] {15.6.1.1, 490:5}
"CHARSET"
document character set[172] {13.1, 452:1}
"CONCUR"
other features[198] {13.5.3, 473:28}
"#CONREF"
default value[147] {11.3.4, 425:1}
"CONTROLS"
shunned character number identification[184] {13.4.2, 459:22}
"#CURRENT"
default value[147] {11.3.4, 425:1}
"DATATAG"
markup minimization features[196] {13.5.1, 471:12}
"#DEFAULT"
general entity name[103] {10.5.1, 395:4}
"DELIM"
delimiter set[190] {13.4.6, 465:8}
"DELIMLEN"
concrete syntax changes[202] {15.6.1.1, 490:5}
"DESCSET"
described character set portion[175] {13.1.1.2, 454:7}
"DOCTYPE"
document type declaration[110] {11.1, 403:1}
"DOCUMENT"
concrete syntax scope[181] {13.3, 457:4}
"ELEMENT"
element declaration[116] {11.2, 405:6}
"EMPTY"
declared content[125] {11.2.3, 409:3}
"#EMPTY"
map specification[153] {11.6, 430:19}
source element specification[165] {12.2.1, 443:1}
link set specification[170] {12.3, 448:10}
"ENDTAG"
bracketed text[107] {10.5.4, 399:1}
"ENTITIES"
declared value[145] {11.3.3, 422:6}
"ENTITY"
entity declaration[101] {10.5, 394:18}
declared value[145] {11.3.3, 422:6}
naming rules[189] {13.4.5, 463:3}
"EXCLUDE"
validation services[203] {15.6.2, 491:8}
"EXPLICIT"
link type features[197] {13.5.2, 472:29}
"FEATURES"
feature use[195] {13.5, 471:4}
"#FIXED"
default value[147] {11.3.4, 425:1}
"FORMAL"
other features[198] {13.5.3, 473:28}
validation services[203] {15.6.2, 491:8}
"FUNCHAR"
function class[188] {13.4.4, 462:12}
"FUNCTION"
function character identification[186] {13.4.4, 461:6}
"GENERAL"
naming rules[189] {13.4.5, 463:3}
general delimiters[191] {13.4.6.1, 466:1}
validation services[203] {15.6.2, 491:8}
"ID"
declared value[145] {11.3.3, 422:6}
"IDLINK"
ID link set declaration[168.1] {12.2.3, 447:1}
"IDREF"
declared value[145] {11.3.3, 422:6}
"IDREFS"
declared value[145] {11.3.3, 422:6}
"IGNORE"
status keyword[100] {10.4.2, 393:6}
"IMPLICIT"
link type features[197] {13.5.2, 472:29}
"#IMPLIED"
default value[147] {11.3.4, 425:1}
simple link specification[156] {12.1.1, 435:1}
implicit link specification[157] {12.1.2, 435:18}
explicit link rule[166.1] {12.2.2, 445:1}
"INCLUDE"
status keyword[100] {10.4.2, 393:6}
"#INITIAL"
link set name[164] {12.2, 441:18}
"LCNMCHAR"
naming rules[189] {13.4.5, 463:3}
"LCNMSTRT"
naming rules[189] {13.4.5, 463:3}
"LINK"
link set declaration[163] {12.2, 441:6}
link type features[197] {13.5.2, 472:29}
"LINKTYPE"
link type declaration[154] {12.1, 434:1}
"MD"
bracketed text[107] {10.5.4, 399:1}
"MINIMIZE"
markup minimization features[196] {13.5.1, 471:12}
"MODEL"
bracketed text[107] {10.5.4, 399:1}
"MSICHAR"
function class[188] {13.4.4, 462:12}
"MSOCHAR"
function class[188] {13.4.4, 462:12}
"MSSCHAR"
function class[188] {13.4.4, 462:12}
"NAME"
declared value[145] {11.3.3, 422:6}
"NAMECASE"
naming rules[189] {13.4.5, 463:3}
"NAMES"
declared value[145] {11.3.3, 422:6}
reserved name use[193] {13.4.7, 468:9}
"NAMING"
naming rules[189] {13.4.5, 463:3}
"NDATA"
entity type[109] {10.5.5, 400:5}
"NMTOKEN"
declared value[145] {11.3.3, 422:6}
"NMTOKENS"
declared value[145] {11.3.3, 422:6}
"NO"
naming rules[189] {13.4.5, 463:3}
markup minimization features[196] {13.5.1, 471:12}
link type features[197] {13.5.2, 472:29}
other features[198] {13.5.3, 473:28}
concrete syntax changes[202] {15.6.1.1, 490:5}
validation services[203] {15.6.2, 491:8}
SDIF support[204] {15.6.3, 493:4}
"NONE"
shunned character number identification[184] {13.4.2, 459:22}
short reference delimeters[192] {13.4.6.2, 467:1}
application-specific information[199] {13.6, 474:27}
"NONSGML"
validation services[203] {15.6.2, 491:8}
"NOTATION"
notation[146] {11.3.3, 423:13}
notation declaration[148] {11.4, 426:15}
"#NOTATION"
associated notation name[149.1] {11.4.1.1, 428:5}
"NUMBER"
declared value[145] {11.3.3, 422:6}
"NUMBERS"
declared value[145] {11.3.3, 422:6}
"NUTOKEN"
declared value[145] {11.3.3, 422:6}
"NUTOKENS"
declared value[145] {11.3.3, 422:6}
"O"
start-tag minimization[123] {11.2.2, 408:5}
end-tag minimization[124] {11.2.2, 408:8}
"OMITTAG"
markup minimization features[196] {13.5.1, 471:12}
"OTHER"
other features[198] {13.5.3, 473:28}
"PACK"
SDIF support[204] {15.6.3, 493:4}
"./sgmlsyn.htm#PCDATA"
primitive content token[129] {11.2.4, 410:20}
"PI"
data text[106] {10.5.3, 397:14}
"./sgmlsyn.htm#POSTLINK"
source element specification[165] {12.2.1, 443:1}
"PUBLIC"
external identifier[73] {10.1.6, 379:1}
capacity set[180] {13.2, 456:2}
public concrete syntax[183] {13.4.1, 458:22}
"QUANTITY"
quantity set[194] {13.4.8, 470:1}
"RANK"
markup minimization features[196] {13.5.1, 471:12}
"RCDATA"
status keyword[100] {10.4.2, 393:6}
declared content[125] {11.2.3, 409:3}
"RE"
function name[63] {9.5, 356:6}
function character identification[186] {13.4.4, 461:6}
"#REQUIRED"
default value[147] {11.3.4, 425:1}
"#RESTORE"
link set specification[170] {12.3, 448:10}
"RS"
function name[63] {9.5, 356:6}
function character identification[186] {13.4.4, 461:6}
"SCOPE"
concrete syntax scope[181] {13.3, 457:4}
"SDATA"
data text[106] {10.5.3, 397:14}
entity type[109] {10.5.5, 400:5}
"SDIF"
SDIF support[204] {15.6.3, 493:4}
"SEPCHAR"
function class[188] {13.4.4, 462:12}
"SEQUENCE"
concrete syntax changes[202] {15.6.1.1, 490:5}
"SGML"
SGML declaration[171] {13, 450:1}
validation services[203] {15.6.2, 491:8}
"SGMLREF"
capacity set[180] {13.2, 456:2}
general delimeters[191] {13.4.6.1, 466:1}
short reference delimeters[192] {13.4.6.2, 467:1}
reserved name use[193] {13.4.7, 468:9}
quantity set[194] {13.4.8, 470:1}
"SHORTREF"
short reference mapping declaration[150] {11.5, 429:8}
short reference delimeters[192] {13.4.6.2, 467:1}
"SHORTTAG"
markup minimization features[196] {13.5.1, 471:12}
"SHUNCHAR"
shunned character number identification[184] {13.4.2, 459:22}
"#SIMPLE"
simple link specification[156] {12.1.1, 435:1}
"SIMPLE"
link type features[197] {13.5.2, 472:29}
"SPACE"
function name[63] {9.5, 356:6}
function character identification[186] {13.4.4, 461:6}
"SRCNT"
concrete syntax changes[202] {15.6.1.1, 490:5}
"SRLEN"
concrete syntax changes[202] {15.6.1.1, 490:5}
"STARTTAG"
bracketed text[107] {10.5.4, 399:1}
"SUBDOC"
entity type[109] {10.5.5, 400:5}
other features[198] {13.5.3, 473:28}
"SWITCHES"
public concrete syntax[183] {13.4.1, 458:22}
concrete syntax changes[202] {15.6.1.1, 490:5}
"SYNTAX"
concrete syntax[182] {13.4, 458:1}
"SYSTEM"
external identifier[73] {10.1.6, 379:1}
system declaration[200] {15.6, 488:1}
"TEMP"
status keyword specification[97] {10.4.2, 393:1}
"UCNMCHAR"
naming rules[189] {13.4.5, 463:3}
"UCNMSTRT"
naming rules[189] {13.4.5, 463:3}
"UNPACK"
SDIF support[204] {15.6.3, 493:4}
"UNUSED"
character description[176] {13.1.1.2, 454:11}
"#USELINK"
source element specification[165] {12.2.1, 443:1}
"USELINK"
link set use declaration[169] {12.3, 448:1}
"#USEMAP"
short reference use declaration[152] {11.6, 430:10}
"VALIDATE"
validation services[203] {15.6.2, 491:8}
"YES"
naming rules[189] {13.4.5, 463:3}
markup minimization features[196] {13.5.1, 471:12}
link type features[197] {13.5.2, 472:29}
other features[198] {13.5.3, 473:28}
concrete syntax changes[202] {15.6.1.1, 490:5}
validation services[203] {15.6.2, 491:8}
SDIF support[204] {15.6.3, 493:4}

SGML Syntax Summary original 8 June 1988
Corrected 10 January 1992
Expanded and converted to HTML 26 Mar 1996
Updated 28 May 1996
Changed return mail 8 Nov 1996

Harvey Bingham's home page
email hbingham@ACM.org

Copyright restrictions:
This material may be used freely for the purposes of studying SGML and promoting its application. This copyright notice shall be included in any subsequent copies. The author reserves the right to update this material and to determine the primary server on which it is available.