Extreme DocBook

Table of Contents

Table of Contents
What is DocBook?
What is DocBook?
A DocBook Document
History and Purpose
DocBook History
DocBook’s Purpose
Who’s Responsible for DocBook?
DocBook NG is My Fault
DocBook Development
State of the Art
DocBook Growth
A DocBook DTD Fragment
Growing Pains
DocBook DTD Shortcomings
Design Goals
DTD vs. RELAX NG
Uniform Info Elements
Uniform Info Elements
Info Elements in More Contexts
Info Elements in More Contexts
Required Titles (Valid)
Required Titles (Invalid)
Required Titles
Co-Constraints (DTD)
Co-Constraints
Untangling Tables
Untangling Tables
Untangling Tables
Untangling Tables
Untangling Tables
Real Datatyping
Extra-Grammatical Constraints
Extra-Grammatical Constraints
RELAX NG + Schematron
Customization
Two Customization Examples
Removing Procedures from the DTD
Removing Procedures from the RELAX NG Schema
Adding Exercises to the DTD
Adding Exercises to the RELAX NG Schema
Converting to NG
Compatibility
Creating XML Schemas
Creating DTDs
Conclusions
Other Approaches
Conclusions
Things I Haven’t Done
References