SGML Syntax Summary Table of Contents

Copyright © 1996 Harvey Bingham

Hyperlinks are provided to the first three levels of clauses and subclauses for the SGML Syntax Summary. The fourth level appears if it contains productions. The forms [xxx] or [xxx]..[yyy] indicate that clause contains production xxx or the production range xxx to yyy. The clause numbers and captions also apply to ISO 8896-1986 and The SGML Handbook. Links are also provided to auxiliary files.

1 Scope

2 Field of Application

3 References

4 Definitions

5 Notation

5.1 Syntactic Tokens
5.2 Ordering and Selection Symbols

6 Entity Structure

6.1 SGML Document [1]
6.2 SGML Entities [2]..[4]
6.2.1 S Separator [5]
6.2.2 Entity End Signal (Ee)
6.2.3 Implied SGML Declaration
6.3 Data Entities [5.1]..[6]

7 Element Structure

7.1 Prolog [7]..[9]
7.2 Document Element [10]..[12]
7.2.1 Limits
7.3 Element [13]
7.3.1 Omitted Tag Minimization
7.3.2 Data Tag Minimization
7.3.3 Quantities
7.4 Start-tag [14]
7.4.1 Minimization [15]
7.4.1.1 Empty Start-tag [16]
7.4.1.2 Unclosed Start-tag [17]
7.4.1.3 NET-enabling Start-tag [18]
7.4.2 Quantities
7.5 End-tag [19]
7.5.1 Minimization [20]
7.5.1.1 Empty End-tag [21]
7.5.1.2 Unclosed End-tag [22]
7.5.1.3 Null End-tag [23]
7.6 Content [24]..[27]
7.6.1 Record Boundaries
7.7 Document Type Specification [28]
7.7.1 {Omit}
7.7.2 {Omit}
7.8 Generic Identifier (GI) Specification [29]..[30]
7.8.1 Rank Feature
7.9 Attribute Specification List [31]..[32]
7.9.1 Minimization
7.9.2 Quantities
7.9.3 Attribute Value Specification [33]..[34]
7.9.4 Attribute Value [35]..[43]

8 Processing Instructions [44]..[45]

8.1 Quantities

9 Common Constructs

9.1 Replaceable Character Data [46]
9.2 Character Data [47]..[49]
9.2.1 SGML Character [50]..[53]
9.2.2 Function Character [54]
9.3 Name [55]..[58]
9.3.1 Quantities
9.4 Entity Reference
9.4.1 Quantities
9.4.2 Limits
9.4.3 Obfuscatory Entity References
9.4.4 Named Entity Reference [59]..[60]
9.4.5 Reference End [61]
9.4.6 Short Reference
9.5 Character Reference [62]..[64]
9.6 Delimiter Recognition
9.6.1 Recognition Modes
9.6.2 Contextual Constraints
9.6.3 Order of Recognition
9.6.4 Delimiters Starting with the Same Character
9.6.5 Short References with Blank Sequences
9.6.6 Name Characters
9.7 Markup Suppression
9.8 Capacity

10 Markup Declarations: General

10.1 Parts of Declarations
10.1.1 Parameter Separator [65]
10.1.2 Parameter Literal [66]..[67]
10.1.3 Group [68]..[70]
10.1.4 Declaration Separator [71]
10.1.5 Associated Element Type [72]
10.1.6 External Identifier [73]..[75]
10.1.7 Minimum Literal [76]..[78]
10.2 Formal Public Identifier [79]
10.2.1 Owner Identifier [80]
10.2.1.1 ISO Owner Identifier [81]
10.2.1.2 Registered Owner Identifier [82]
10.2.1.3 Unregistered Owner Identifier [83]
10.2.2 Text Identifier [84]..[85]
10.2.2.1 Public Text Class [86]
10.2.2.2 Public Text Description [87]..[87.1]
10.2.2.3 Public Text Language [88]
10.2.2.4 Public Text Designating Sequence [89]
10.2.2.5 Public Text Display Version [90]
10.3 Comment Declaration [91]..[92]
10.4 Marked Section Declaration [93]..[96]
10.4.1 Quantities
10.4.2 Status Keyword Specification [97]..[100]
10.5 Entity Declaration [101]
10.5.1 Entity Name [102]..[104]
10.5.2 Entity Text [105]
10.5.3 Data Text [106]
10.5.4 Bracketed Text [107]
10.5.5 External Entity Specification [108]..[109]

11 Markup Declarations: Document Type Definition

11.1 Document Type Declaration [110]..[115]
11.2 Element Declaration [116]
11.2.1 Element Type [117]
11.2.1.1 Ranked Element [118]..[121]
11.2.2 Omitted Tag Minimization [122]..[124]
11.2.3 Declared Content [125]
11.2.4 Content Model [126]..[130]
11.2.4.1 Connector [131]
11.2.4.2 Occurrence Indicator [132]
11.2.4.3 Ambiguous Content Model
11.2.4.4 Data Tag Group[133]..[137]
11.2.5 Exceptions [138]
11.2.5.1 Inclusions [139]
11.2.5.2 Exclusions [140]
11.3 Attribute Definition List Declaration [141]..[143]
11.3.1 Quantities
11.3.2 Attribute Name [144]
11.3.3 Declared Value [145]..[146]
11.3.4 Default Value [147]
11.4 Notation Declaration [148]..[149]
11.4.1 Data Attributes
11.4.1.1 Associated Notation Name [149.1]
11.4.1.2 Data Attribute Specification [149.2]
11.5 Short Reference Mapping Declaration [150]..[151]
11.6 Short Reference Use Declaration [152]..[153]
11.6.1 Use in Document Type Declaration
11.6.2 Use in Document Instance
11.6.3 Current Map

12 Markup Declarations: Link Process Definition

12.1 Link Type Declaration [154]..[155]
12.1.1 Simple Link Specification [156]
12.1.2 Implicit Link Specification [157]
12.1.3 Explicit Link Specification [158]..[160]
12.1.4 Link Type Declaration Subseti [161]..[162]
12.2 Link Set Declaration [163]..[164]
12.2.1 Source Element Specification [165]..[166]
12.2.2 Explicit Link Rule [166.1]..[168]
12.2.3 ID Link Set Declaration [168.1]
12.3 Link Set Use Declaration [169]..[170]
12.3.1 {omitted}
12.3.2 {omitted}
12.4 Current Link Set

13 SGML Declaration [171]

13.1 Document Character Set [172]
13.1.1 Character Set Description [173]
13.1.1.1 Base Character Set [174]
13.1.1.2 Described Character Set [175]..[179]
13.1.2 Non-SGML Character Identification
13.2 Capacity Set [180]
13.3 Concrete Syntax Scope [181]
13.4 Concrete Syntax [182]
13.4.1 Public Concrete Syntax [183]
13.4.2 Shunned Character Number [184] Identification
13.4.3 Syntax-reference Character Set [185]
13.4.4 Function Character Identification [186]..[188]
13.4.5 Naming Rules [189]
13.4.6 Delimiter Set [190]
13.4.6.1 General Delimiters [191]
13.4.6.1 Short Reference Delimiters [192]
13.4.7 Reserved Name Use [193]
13.4.8 Quantity Set [194]
13.5 Feature Use [195]
13.5.1 Markup Minimization Features [196]
13.5.2 Link Type Features [197]
13.5.3 Other Features [198]
13.6 Application-specific Information [199]

14 Reference and Core Concrete Syntaxes

15 Conformance

15.1 Conforming SGML Document
15.1.1 Basic SGML Document
15.1.2 Minimal SGML Document
15.1.3 Variant Conforming SGML Document
15.2 Conforming SGML Application
15.2.1 Application Conventions
15.2.2 Conformance of Documents
15.2.3 Conformance of Documentation
15.3 Conforming SGML System
15.3.1 Conformance of Documentation
15.3.2 Conformance to System Declarations
15.3.3 Support for Reference Concrete Syntax
15.3.4 Support for Reference Capacity Set
15.3.5 Consistency of Parsing
15.3.6 Application Conventions
15.4 Validating SGML Parser
15.4.1 Error Recognition
15.4.2 Identification of SGML Messages
15.4.3 Content of SGML Messages
15.5 Documentation Requirements
15.5.1 Standard Identification
15.5.2 Identification of SGML Constructs
15.5.3 Terminology
15.5.4 Variant Concrete Syntax
15.6 System Declaration [200]
15.6.1 Concrete Syntaxes Supported [201]
15.6.1.1 Concrete Syntax Changes [202]
15.6.2 Validation Services [203]
15.6.3 SDIF Support

Supplementary Files

SGML Reference Delimiter Roles
SGML Syntactic Literals
SGML Terminal Constants
SGML Terminal Variables
SGML Syntactic Variables

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.