DocBook DTD has been carefully designed to be highly customizable and extensible. DocBookTheDefinitiveGuide includes detailed instructions on creating DocBook DTD customizations. DocBook DTD customizations basically come in two types:
subsets ("reduced" DocBook variants that include no new elements or attributes)
extensions (DocBook variants which add new elements and/or attributes)
DocBook DTD customizations available from other sources include:Along with DocBookDtd itself, DocBook doctypes distributed by the DocBookTechnicalCommittee or DocBookOpenRepository include the following DocBookCustomizations:
SimplifiedDocbook (a strict subset)
SlidesDoctype (an extension for creating slide presentations)
WebsiteDoctype (an extension for creating websites)
JrefEntry (an extension for creating Java documentation)
DocBookLite (A subset used by O'Reilly)
AlcoveBook, a subset developed by YannDirson
You can create a subset of the DocBook DTD by using the Goshaky DTDSubsetter, which will take some example DocBook files and rune all elements from the DTD that are not used in the example documents. This way you get your very personal DocBook Subset.
Bob Stayton has conference slides that describe best practices for customizing the DocBook DTD.
Bob Stayton also makes available LiveDTD, a Perl utility that converts a DTD into a hypertext document.
DocBook Wiki