search for books and compare prices
Tables of Contents for Structuring Xml Documents
Chapter/Section Title
Page #
Page Count
Introduction
xxx
 
XML and SGML
xxxiii
1
The Book's Structure
xxxiv
1
Notations and Conventions
xxxv
 
Presentation of Examples
xxxv
1
Typographical Conventions
xxxvi
1
Figures
xxxvi
 
Part One Background
1
83
Chapter 1 Review of DTD Syntax
2
40
1.1 Document Type Declaration
4
1
1.2 Elements
5
12
1.2.1 Element Type
6
1
1.2.2 Content Specification
7
1
1.2.2.1 Content Model
7
5
1.2.2.2 The ANY Keyword
12
1
1.2.2.3 The EMPTY Keyword
12
1
1.2.3 SGML: Elements
13
1
1.2.3.1 Multiple Element Types
13
1
1.2.3.2 Omitted Tag Minimization
13
1
1.2.3.3 Exceptions
14
1
1.2.3.4 Declared Content
15
1
1.2.3.5 Mixed Content
16
1
1.2.3.6 Unordered Content
17
1
1.3 Attributes
17
11
1.3.1 Attribute Type
18
1
1.3.1.1 String Type
18
1
1.3.1.2 Tokenized Types
19
1
1.3.1.3 Enumerated Types
20
1
1.3.2 Default Value
21
1
1.3.2.1 Literal Values
22
1
1.3.2.2 Keywords
22
1
1.3.3 Multiple Declarations
23
1
1.3.4 SGML: Attributes
24
1
1.3.4.1 Attribute Types
24
1
1.3.4.2 Attribute Default Values
25
1
1.3.4.3 Multiple Attribute Definition Lists
26
1
1.3.4.4 Global Attributes
27
1
1.4 Entities
28
8
1.4.1 Location
30
1
1.4.2 Definitions
31
1
1.4.3 Boundaries
32
1
1.4.4 SGML: Entities
32
1
1.4.4.1 Default Entity
33
1
1.4.4.2 External Identifiers
33
1
1.4.4.3 Data Text
34
1
1.4.4.4 External Entity Types
35
1
1.5 Notations
36
2
1.5.1 Declarations
36
1
1.5.2 SGML: Notations
36
1
1.5.2.1 Data Attributes
37
1
1.6 Conditional Sections
38
1
1.7 Processing Instructions
39
3
1.7.1 Why Bother with Processing Instructions?
39
1
1.7.2 SGML: Processing Instructions
40
1
1.7.2.1 PI Entities
40
2
Chapter 2 Model DTDs
42
42
2.1 Reading About the Model DTDs
45
1
2.1.1 Sample Documents
45
1
2.2 A Note About Using Industry-Standard DTDs
46
1
2.3 The Five Model DTDs
47
37
2.3.1 ISO 12083
47
1
2.3.1.1 Background
48
1
2.3.1.2 Quick Tour
49
3
2.3.1.3 Sample Document
52
2
2.3.1.4 Availability
54
1
2.3.2 DocBook
54
1
2.3.2.1 Background
55
1
2.3.2.2 Quick Tour
56
4
2.3.2.3 Sample Document
60
2
2.3.2.4 Availability
62
1
2.3.3 Text-Encoding Initiative (TEI)
62
1
2.3.3.1 Background
62
2
2.3.3.2 Quick Tour
64
3
2.3.3.3 Sample Document
67
2
2.3.3.4 Availability
69
1
2.3.4 MIL-STD-38784 (CALS)
70
1
2.3.4.1 Background
70
1
2.3.4.2 Quick Tour
71
3
2.3.4.3 Sample Document
74
3
2.3.4.4 Availability
77
1
2.3.5 Hypertext Markup Language (HTML 4.0)
77
1
2.3.5.1 Background
77
1
2.3.5.2 Quick Tour
78
3
2.3.5.3 Sample Document
81
1
2.3.5.4 Availability
82
2
Part Two Principles of DTD Analysis
84
92
Chapter 3 Ease of Learning
86
32
3.1 DTD Size
89
8
3.1.1 Logical Units
90
2
3.1.0.1 Examples from the Model DTDs
92
2
3.1.1 Learning Requirements
94
2
3.1.1.1 Examples from the Model DTDs
96
1
3.2 DTD Consistency
97
12
3.2.1 Naming
98
1
3.2.1.1 Examples from the Model DTDs
99
1
3.2.2 Parallel Design
100
3
3.2.2.1 Examples from the Model DTDs
103
1
3.2.3 Element-Type Classes
104
2
3.2.3.1 Examples from the Model DTDs
106
1
3.2.4 Global Attributes
107
1
3.2.4.1 Examples from the Model DTDs
108
1
3.3 DTD Intuitiveness
109
9
3.3.1 Naming
110
1
3.3.1.1 Examples from the Model DTDs
110
2
3.3.2 Structure
112
3
3.3.2.1 Examples from the Model DTDs
115
3
Chapter 4 Ease of Use
118
26
4.1 Physical Effort
120
11
4.1.1 Content Models
121
3
4.1.1.1 Examples from the Model DTDs
124
2
4.1.2 Attribute Definitions
126
1
4.1.2.1 Examples from the Model DTDs
127
4
4.2 Choice
131
4
4.2.1 Limiting Choices
131
3
4.2.1.1 Examples from the Model DTDs
134
1
4.3 Flexibility
135
9
4.3.1 Descriptive and Prescriptive DTDs
136
1
4.3.1.1 Examples from the Model DTDs
137
1
4.3.2 Inline Element Types
138
1
4.3.2.1 Examples from the Model DTDs
139
1
4.3.3 Role Attributes
140
2
4.3.3.1 Examples from the Model DTDs
142
1
4.3.4 Generic Element Types
142
1
4.3.4.1 Examples from the Model DTDs
143
1
Chapter 5 Ease of Processing
144
32
5.1 Predictability
146
19
5.1.1 Constraint
147
2
5.1.1.1 Examples from the Model DTDs
149
1
5.1.2 Recursion
150
3
5.1.2.1 Examples from the Model DTDs
153
2
5.1.3 Generic Element Types and Role Attributes
155
2
5.1.3.1 Examples from the Model DTDs
157
1
5.1.4 Authors' Modifications
158
2
5.1.4.1 Examples from the Model DTDs
160
3
5.1.5 SGML: Placement of Data and Subdocument Entities
163
1
5.1.5.1 Examples from the Model DTDs
164
1
5.2 Context
165
9
5.2.1 Containers
165
3
5.2.1.1 Examples from the Model DTDs
168
2
5.2.2 Implied Attribute Values
170
2
5.2.2.1 Examples from the Model DTDs
172
2
5.3 DTD Analysis: Final Considerations
174
2
Part Three Advanced Issues in DTD Maintenance and Design
176
90
Chapter 6 DTD Compatibility
178
36
6.1 Structural Compatibility
180
23
6.1.1 Repetition
181
2
6.1.2 Omissibility
183
3
6.1.3 Alternation
186
2
6.1.4 Changes in Combination
188
1
6.1.4.1 Changes to the Same Content Particle
189
1
6.1.4.2 New Element Types
190
2
6.1.5 ANY and EMPTY
192
1
6.1.6 Attribute Compatibility
193
1
6.1.6.1 Repetition
194
1
6.1.6.2 Omissibility
195
1
6.1.6.3 Alternation
196
1
6.1.6.4 Typing
196
2
6.1.7 SGML: Structural Compatibility
198
1
6.1.7.1 Ordering
198
3
6.1.7.2 Repetition of Data
201
1
6.1.7.3 CDATA and RCDATA Declared Content
201
1
6.1.7.4 Inclusion and Exclusion Exceptions
202
1
6.1.7.5 Additional SGML Attribute Types
202
1
6.2 Lexical Compatibility
203
11
6.2.1 Entities
203
2
6.2.2 Whitespace
205
2
6.2.3 SGML: Lexical Compatibility
207
1
6.2.3.1 Markup Minimization
207
3
6.2.3.2 Record Ends
210
4
Chapter 7 Exchanging Document Fragments
214
30
7.1 Editing Fragments as Stand-Alone Documents
218
12
7.1.1 Ancestors and Siblings
220
1
7.1.2 Cross-References
220
2
7.1.2.1 Changing IDREFs
222
1
7.1.2.2 Creating Placeholders
223
1
7.1.3 Entities
224
2
7.1.4 Summary
226
1
7.1.5 SGML: Stand-Alone Fragments
226
1
7.1.5.1 #CURRENT Attributes
227
1
7.1.5.2 Inclusion and Exclusion Exceptions
228
2
7.2 Reparenting in a Dummy Document
230
5
7.2.1 Ancestors and Siblings
231
1
7.2.2 Cross-References
232
2
7.2.3 Entities
234
1
7.2.4 Summary
234
1
7.2.5 SGML: Reparenting
235
1
7.2.5.1 Inclusion and Exclusion Exceptions
235
1
7.3 Using Subdocuments
235
9
7.3.1 Ancestors and Siblings
237
1
7.3.2 Cross-References
238
1
7.3.2.1 Simple External Reference: HyTime Scheme
239
1
7.3.2.2 Simple External Reference: XLL Scheme
240
1
7.3.3 Entities
241
1
7.3.4 Summary
242
1
7.3.5 SGML: Subdocuments
242
1
7.3.5.1 SUBDOC Entities
242
1
7.3.5.2 Inclusion and Exclusion Exceptions
243
1
Chapter 8 DTD Customization
244
22
8.1 Types of Customization
246
6
8.1.1 Simplifying a DTD for Authoring
247
1
8.1.1.1 Eliminating Unnecessary Choice
247
1
8.1.1.2 Avoiding Markup Errors
248
1
8.1.2 Adding Element Types to a DTD
249
1
8.1.3 Restructuring a DTD's Components
250
2
8.2 Extension Mechanisms in the Model DTDs
252
14
8.2.1 Customizing the DocBook DTD
254
3
8.2.2 Customizing the TEI DTDs
257
2
8.2.2.1 Base and Auxiliary Tagsets
259
1
8.2.3 Customizing the HTML DTD
260
1
8.2.4 Customizing the MIL-STD-38784 DTD
261
1
8.2.5 Customizing the ISO 12083 DTDs
262
4
Part Four DTD Design with Architectural Forms
266
66
Chapter 9 Architectural Forms: Concepts
268
18
9.1 Meta-DTDs
272
1
9.2 Documents
273
3
9.2.1 Types of Architectural Forms
274
1
9.2.2 The Architectural Document
275
1
9.3 Practical Uses of Architectural Forms
276
6
9.3.1 DTD Extension
276
2
9.3.2 Software Reusability
278
1
9.3.2.1 A Common Book Architecture?
278
2
9.3.3 Multiuse Documents
280
2
9.3.4 Extended Validation
282
1
9.4 Summary of Terminology
282
4
Chapter 10 Basic Architectural Forms Syntax
286
24
10.1 Setup and Configuration
289
10
10.1.1 Architecture Use Declaration Attributes
290
2
10.1.2 SGML: Original Syntax
292
2
10.1.2.1 Architecture Base Declaration
294
1
10.1.2.2 Architecture Notation Declaration
295
1
10.1.2.3 Architecture Entity Declaration
296
1
10.1.2.4 Architecture Support Attributes
297
2
10.2 Basic Forms
299
11
10.2.1 Deriving Elements
299
4
10.2.1.1 Element Form Strategies
303
3
10.2.2 Deriving Attributes
306
1
10.2.3 Deriving Notations
307
1
10.2.4 SGML: Basic Forms
308
1
10.2.4.1 Notation Forms
308
2
Chapter 11 Advanced Architectural Forms Syntax
310
22
11.1 Automatic Derivation
312
1
11.1.1 SGML: Automatic Derivation
313
1
11.2 Suppressing Architectural Processing
313
5
11.2.1 Suppressing Elements
314
2
11.2.2 Suppressing Data
316
1
11.2.3 SGML: Suppressing Architectural Processing
317
1
11.3 Architectural Attribute Values
318
5
11.3.1 Attribute Defaulting
318
1
11.3.2 Tokens
319
1
11.3.3 Deriving Content from Attribute Values
320
2
11.3.4 Deriving Attribute Values from Content
322
1
11.3.5 SGML: Architectural Attributes
323
1
11.4 Default Architectural Information
323
4
11.4.1 Creating a Default Notation
324
1
11.4.2 Resolving IDREFs
325
1
11.4.3 SGML: Default Architectural Information
326
1
11.5 Meta-DTDs
327
5
11.5.1 Meta-DTD Configuration
327
1
11.5.1.1 SGML: Meta-DTD Configuration
328
1
11.5.2 SGML: Meta-DTDs
328
1
11.5.2.1 Meta-DTD Quantities
329
1
11.5.2.2 General NAMECASE Substitution
330
2
Part Five Back Matter
332
80
Model DTDs: Index of Element Types and Attributes
334
78
General Index
412
 
About the CD-ROM