DTD Tree structure of Gutenberg Book DTD generated using Matra 0.8b

DTD Name: Gutenberg Book DTD
DTD Location: http://gutenberg.hwg.org/xmlfiles/gutbook1.dtd [cached copy]
DTD Version: January 19, 2000

DTD-Tree [How to read it?]

gutbook
|
|- gutblurb
|  |
|  |- para (ref?, id?, type?, role?, class?)
|  |  |
|  |  |- title (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) **
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |- quote (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |
|  |  |  |  |  |- emph (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |
|  |  |  |  |  |- ital (ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |
|  |  |  |  |  |  |- quote (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |
|  |  |  |  |  |  |- emph (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |
|  |  |  |  |  |  |- ital (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |
|  |  |  |  |  |  |- reference (ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- quote (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- emph (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- ital (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- reference (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- date (ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |- quote (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |- emph (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |- ital (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |- reference (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |- date (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |- place (ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |- quote (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |- emph (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |- ital (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |- reference (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |- date (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |- place (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |- name (ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |- quote (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |- emph (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |- ital (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |- reference (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |- date (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |- place (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |- name (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  +- misc (ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |- quote (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |- emph (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |- ital (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |- reference (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |- date (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |- place (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |- name (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |     |
|  |  |  |  |  |  |  |  |  |     +- misc (ref?, id?, type?, role?, class?) **
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |
|  |  |  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |
|  |  |  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |
|  |  |  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |
|  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |
|  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |
|  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |
|  |- simplesect (ref?, id?, type?, role?, class?)
|  |  |
|  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- subtitle (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- poem (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- verse (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- line (ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  +- note (ref?, id?, type?, role?, class?)
|  |  |  |     |
|  |  |  |     |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |     |
|  |  |  |     |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |     |
|  |  |  |     |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |     |
|  |  |  |     |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |     |
|  |  |  |     |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |     |
|  |  |  |     |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |     |
|  |  |  |     |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |     |
|  |  |  |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |     |
|  |  |  |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |     |
|  |  |  |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |     |
|  |  |  |     +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- footnote (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- song (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- verse (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- letter (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- address (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- to (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- from (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- salut (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- sig (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  +- note (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- blockquote (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title? (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  +- attrib? (ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |- quote (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- emph (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- ital (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- reference (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- date (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- place (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- name (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- list (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title? (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- list (ref?, id?, type?, role?, class?) **
|  |  |  |
|  |  |  +- item (ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |- para (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- poem (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- song (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- simplesect (ref?, id?, type?, role?, class?) **
|  |  |     |
|  |  |     |- letter (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- note (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- list (ref?, id?, type?, role?, class?) **
|  |  |     |
|  |  |     |- deflist (ref?, id?, type?, role?, class?)
|  |  |     |  |
|  |  |     |  |- title? (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  |- item (ref?, id?, type?, role?, class?) **
|  |  |     |  |
|  |  |     |  |- desc? (ref?, id?, type?, role?, class?)
|  |  |     |  |  |
|  |  |     |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |     |  |  |
|  |  |     |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |     |  |  |
|  |  |     |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |     |  |  |
|  |  |     |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |     |  |  |
|  |  |     |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |     |  |  |
|  |  |     |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |     |  |  |
|  |  |     |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |     |  |  |
|  |  |     |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |     |  |  |
|  |  |     |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |     |  |  |
|  |  |     |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |     |  |  |
|  |  |     |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  +- def* (ref?, id?, type?, role?, class?)
|  |  |     |     |
|  |  |     |     |- quote (ref?, id?, type?, role?, class?) -->
|  |  |     |     |
|  |  |     |     |- emph (ref?, id?, type?, role?, class?) -->
|  |  |     |     |
|  |  |     |     |- ital (ref?, id?, type?, role?, class?) -->
|  |  |     |     |
|  |  |     |     |- reference (ref?, id?, type?, role?, class?) -->
|  |  |     |     |
|  |  |     |     |- date (ref?, id?, type?, role?, class?) -->
|  |  |     |     |
|  |  |     |     |- place (ref?, id?, type?, role?, class?) -->
|  |  |     |     |
|  |  |     |     |- name (ref?, id?, type?, role?, class?) -->
|  |  |     |     |
|  |  |     |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |     |     |
|  |  |     |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |     |     |
|  |  |     |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |     |     |
|  |  |     |     +- misc (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- table (ref?, id?, type?, role?, class?)
|  |  |     |  |
|  |  |     |  |- title? (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  |- row* (ref?, id?, type?, role?, class?)
|  |  |     |  |  |
|  |  |     |  |  +- cell (ref?, id?, type?, role?, class?)
|  |  |     |  |     |
|  |  |     |  |     |- letter (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- note (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- list (ref?, id?, type?, role?, class?) **
|  |  |     |  |     |
|  |  |     |  |     |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- table (ref?, id?, type?, role?, class?) **
|  |  |     |  |     |
|  |  |     |  |     |- blockgraphic (ref?, id?, type?, role?, class?)
|  |  |     |  |     |  |
|  |  |     |  |     |  |- title? (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |  |
|  |  |     |  |     |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |     |  |     |  |
|  |  |     |  |     |  +- caption? (ref?, id?, type?, role?, class?)
|  |  |     |  |     |     |
|  |  |     |  |     |     |- quote (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |     |
|  |  |     |  |     |     |- emph (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |     |
|  |  |     |  |     |     |- ital (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |     |
|  |  |     |  |     |     |- reference (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |     |
|  |  |     |  |     |     |- date (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |     |
|  |  |     |  |     |     |- place (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |     |
|  |  |     |  |     |     |- name (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |     |
|  |  |     |  |     |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |     |  |     |     |
|  |  |     |  |     |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |     |  |     |     |
|  |  |     |  |     |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |     |  |     |     |
|  |  |     |  |     |     +- misc (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- quote (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- emph (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- ital (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- reference (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- date (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- place (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |- name (ref?, id?, type?, role?, class?) -->
|  |  |     |  |     |
|  |  |     |  |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |     |  |     |
|  |  |     |  |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |     |  |     |
|  |  |     |  |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |     |  |     |
|  |  |     |  |     +- misc (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  +- caption? (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- quote (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- emph (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- ital (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- reference (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- date (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- place (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- name (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- table (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  +- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |
|  +- title (ref?, id?, type?, role?, class?) -->
|
|- markupblurb
|  |
|  |- para (ref?, id?, type?, role?, class?) -->
|  |
|  |- simplesect (ref?, id?, type?, role?, class?) -->
|  |
|  +- title (ref?, id?, type?, role?, class?) -->
|
|- book*
|  |
|  |- acknowledge? (ref?, id?, type?, role?, class?)
|  |  |
|  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |
|  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |
|  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |
|  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |
|  |= meta* (content, id?)
|  |
|  |- frontmatter?
|  |  |
|  |  |- htitlepage (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- author (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- copypage (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- epigraph (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- titlepage (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- partnum (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- author (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- pubinfo (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- line (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- toc (toctype="contents", ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- subsubtitle (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- item (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- acksect (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- dedication (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- preface (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- chapheader (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- chapnum (ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- chapsummary (ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  +- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- sect1 (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- sect2 (ref?, id?, type?, role?, class?)
|  |  |  |  |  |
|  |  |  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- sect3 (ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |
|  |  |  |  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- sect4 (ref?, id?, type?, role?, class?)
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- simplesect (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- letter (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |- table (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  +- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- simplesect (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- letter (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  |- table (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |  |
|  |  |  |  |  |  +- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- simplesect (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- subtitle (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- letter (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  |- table (ref?, id?, type?, role?, class?) -->
|  |  |  |  |  |
|  |  |  |  |  +- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- simplesect (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- letter (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- table (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  +- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- simplesect (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- letter (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- table (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- endchap? (ref?, id?, type?, role?, class?)
|  |  |  |  |
|  |  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- letter (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  |- table (ref?, id?, type?, role?, class?) -->
|  |  |  |  |
|  |  |  |  +- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  +- preauthor? (ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |- author (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- quote (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- emph (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- ital (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- reference (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- date (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- place (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- name (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     +- misc (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- introduction (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- chapheader (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- sect1 (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- simplesect (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- letter (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- table (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  +- endchap? (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  +- miscfm (ref?, id?, type?, role?, class?)
|  |     |
|  |     |- para (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- poem (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- song (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- note (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- quote (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- emph (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- ital (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- reference (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- date (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- place (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- name (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |     |
|  |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |     |
|  |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |     |
|  |     +- misc (ref?, id?, type?, role?, class?) -->
|  |
|  |- bookbody
|  |  |
|  |  |- part* (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- acknowledge? (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- titlepage (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- toc (toctype="contents", ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- htitlepage (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  +- chapter* (ref?, id?, type?, role?, class?)
|  |  |     |
|  |  |     |- title (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- chapheader (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- para (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- poem (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- song (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- sect1 (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- simplesect (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- page (ref?, id?, type?, role?, class?)
|  |  |     |  |
|  |  |     |  |- quote (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  |- emph (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  |- ital (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  |- reference (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  |- date (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  |- place (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  |- name (ref?, id?, type?, role?, class?) -->
|  |  |     |  |
|  |  |     |  |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |  |     |  |
|  |  |     |  |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |  |     |  |
|  |  |     |  |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |  |     |  |
|  |  |     |  +- misc (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- letter (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- note (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- list (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- table (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     |- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |     |
|  |  |     +- endchap? (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  +- chapter* (ref?, id?, type?, role?, class?) -->
|  |
|  |- backmatter?
|  |  |
|  |  |- appendix (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- chapheader (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- para (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- poem (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- song (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- sect1 (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- simplesect (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- letter (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- blockquote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- footnote (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- table (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- blockgraphic (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  +- endchap? (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- index (indtype="contents", ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- item (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  +- note (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- glossary (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- item (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  +- note (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- biblio (ref?, id?, type?, role?, class?)
|  |  |  |
|  |  |  |- title (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- item (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- list (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  |- deflist (ref?, id?, type?, role?, class?) -->
|  |  |  |
|  |  |  +- note (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  |- note (ref?, id?, type?, role?, class?) -->
|  |  |
|  |  +- colophon? (ref?, id?, type?, role?, class?)
|  |     |
|  |     |- para (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- poem (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- song (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- quote (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- emph (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- ital (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- reference (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- date (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- place (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |- name (ref?, id?, type?, role?, class?) -->
|  |     |
|  |     |= graphic (desc, href, ref?, id?, type?, role?, class?)
|  |     |
|  |     |- txterr (explain?, ref?, id?, type?, role?, class?)
|  |     |
|  |     |= mkuperr (explain, ref?, id?, type?, role?, class?)
|  |     |
|  |     +- misc (ref?, id?, type?, role?, class?) -->
|  |
|  += endmeta* (content, id?)
|
|- endmarkupblurb?
|  |
|  |- para (ref?, id?, type?, role?, class?) -->
|  |
|  |- simplesect (ref?, id?, type?, role?, class?) -->
|  |
|  +- title (ref?, id?, type?, role?, class?) -->
|
+- endgutblurb?
   |
   |- para (ref?, id?, type?, role?, class?) -->
   |
   |- simplesect (ref?, id?, type?, role?, class?) -->
   |
   +- title (ref?, id?, type?, role?, class?) -->

Tree representation of the Gutenberg Book DTD (gutbook1.dtd) - generated using Matra 0.8.1b (http://matra.sourceforge.net/)

How to read the above tree?

Please check the article How to read the DTD Tree to learn how to read the above dtd tree generated by the Matra DTD Parser.

About Project Gutenberg

Project Gutenberg began in 1971 by Michael Hart to convert the worlds great literature to electronic versions.

About Matra

Matra is a java based XML DTD parser utility. It is available from http://matra.sourceforge.net. It is freely available under the open-source MPL 1.1 license.